max*_*axp 2 c# asp.net-mvc asp.net-mvc-3
如果我要用页面创建一个非常简单的MVC3 Web应用程序
http:// localhost/home,http:// localhost/b和http:// localhost/c,这是否意味着创建三个单独的控制器?
我希望通过一个单独的'ActionResult'为每个控制器路由所有三个控制器.
谢谢.
您可以通过为每个URL添加到同一控制器的路由和不同的操作来实现.
http://www.asp.net/mvc/tutorials/creating-custom-routes-cs
例:
routes.MapRoute( "home", "{action}",
new { controller = "Home", action = "Index", id = "" });
Run Code Online (Sandbox Code Playgroud)
这将路由到称为"home""b"和"c"的动作.
虽然我不会这样做.我倾向于总是有一个控制器和动作,因为它使关注点的分类更容易.