如何将控制器和视图组织到命名空间或子文件夹中?

时间:2008-12-23 20:29:18

标签: asp.net-mvc

我正在研究ASP.NET MVC应用程序。该应用程序分为十几个“部分”,每个部分都有用户可以执行的多个任务。其中许多子任务都值得拥有自己的控制器,我不喜欢“厨房水槽”控制器。

我想通过添加命名空间层次结构来组织我的控制器:

Foo.SubFoo1.List

Foo.SubFoo2.List

我想出了如何创建路由规则,我只是不知道如何连接正确的视图。 MVC框架在查找视图时不会将控制器的父命名空间计入算法:

Foo.SubFoo1.List ==> MVC查找视图 Views \ SubFoo1 \ List.aspx ,但我希望它查找 Views \ Foo \ SubFoo1 \ List.aspx

建议?

1 个答案:

答案 0 :(得分:4)

你的问题的字面答案是“覆盖默认的ViewEngine”,但听起来你真的在寻找"areas."