ASP.NET MVC - 子文件夹

12
新的 Microsoft asp.net mvc 实现如何处理应用程序的分区 - 例如:
--index.aspx
--about.aspx
--contact.aspx
--/feature1
--/feature1/subfeature/action
--/feature2/subfeature/action

我想说的是,似乎所有东西都必须放在视图/控制器文件夹的根目录中,如果使用Web Forms构建的项目有很多文件夹和子文件夹来分割应用程序,则可能会变得难以控制。

我认为我理解了MVC模型,我喜欢它的外观,但仍在努力理解如何实际构建大型项目。

3个回答

11

组织控制器没有任何问题。您只需要设置路由,考虑到组织结构即可。问题在于找到控制器的视图,因为您更改了约定。目前还没有内置的功能,但是使用ActionFilterAttribute和自定义视图定位器(ViewLocator)很容易创建一个解决方法。然后在创建控制器时,只需指定要使用的ViewLocator,让控制器知道如何查找视图。如果需要,我可以发布一些代码。

这种方法有点类似于我给另一个人的建议,为使用ASP.NET MVC的门户分离其视图。以下是该问题的链接,供参考。


请问您能帮忙解决@Dale Ragan的这个问题吗? - Tech vidhyarthi

7

在安排视图方面,如果您愿意,您可以将视图放在子文件夹中并创建自己的视图结构。使用~语法,始终可以通过完整路径引用所有视图。因此,如果您将Index.aspx放在\Views\Feature1\Home中,则可以使用~/Views/Feature1/Home/Index.aspx引用该视图。


6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接