【发布时间】:2009-07-14 20:17:05
【问题描述】:
我正在制作一个 ASP.NET MVC 网站,并且我有一组相关的表单(我们称它们为 Foo)。我第一次尝试组织它们是有这样的结构:
Controllers/FooController.cs
...并且有这样的路线:
Foo/{type}/{action}/{id}
不幸的是,由于大约有 8 个 Foo 子类型,FooController 变得非常大,并且包含它自己的子路由信息。我的下一个尝试是拥有这样的结构:
Controllers/Foo/Form1Controller.cs
Controllers/Foo/Form2Controller.cs
Controllers/Foo/Form3Controller.cs
...
每个表单都有一个控制器,这对我来说更有意义,因为这基本上是我用于应用程序中其他表单的布局。
不幸的是,我似乎找不到任何简单的方法来制作路线:
Foo/{controller}/{action}/{id}
...映射到:
Controllers/Foo/{controller}Controller.cs
基本上我想要做的是告诉 ASP.NET MVC,我希望所有与 Foo 路由匹配的路由在 Controllers 的 Foo 子文件夹中查找它们的控制器。有没有简单的方法通过路由来做到这一点,还是我需要自己写IControllerFactory?
谢谢。
【问题讨论】:
-
Controllers/Foo/Form1Controller.aspx 应该是 Controllers/Foo/Form1Controller.cs 吗?除非我错过了什么。
-
对对对,但问题还是一样。我现在就修。
标签: c# .net asp.net asp.net-mvc routing