我一直在遵循MSDN关于“使用多个项目创建ASP.NET MVC区域应用程序”的指南。由于ASP.NET MVC2.0只是预览,所以人们可能会想到会有一些bug。
我的问题是,它根本不工作!至少不是它应该的方式。在设置好所有的东西并按下F5之后,人们会认为,这会很好,很好!蜂鸟。不对。
它在子项目中找不到视图!因为在我的例子中,它尝试在~/Views中搜索,这当然是在父程序中!
调试时,我看到它确实在我的子项目中运行了Controller,但是当在该操作上使用return View();时,它会在父视图文件夹中查找。
我问你,布格还是特写?
在Vs2009、Vs2010以及Framework3.5和4.0中都尝试了这一点。
发布于 2010-01-04 20:32:09
我在Google中加入了“多项目领域”,并占据了这篇文章:http://forums.asp.net/p/1494640/3540105.aspx。请特别注意菲尔·哈克的回答。
在父项目中定义视图似乎是“按设计工作”,因为MSDN post:Now that all the code is in place, the final step is to customize the build process for each area project. This customization causes some child-area files, such as the views, to be copied to the main project before the application is built.中有此条目。
post的“问题”在于它是为这个构建步骤很容易访问的测试版定义的。RC+,您必须指向“期货”程序集,如果这是您选择的路径,则必须对构建步骤进行稍微不同的分配。
如果你不喜欢这推动你的方向,MvcContrib菲尔提到的便携区域部分就像你要找到一个替代方案一样好。
发布于 2009-12-29 22:00:29
我经历了和你一样的痛苦。我就是这么做的。
它不支持多项目领域,但就目前而言,这对我来说是可以的。上面的链接为您指明了多项目领域的方向。
https://stackoverflow.com/questions/1838629
复制相似问题