如果我要用页面
创建一个非常简单的MVC3网络应用程序http://localhost/home,http://localhost/b和http://localhost/c,这是否意味着创建三个单独的控制器?
我希望通过一个单独的'ActionResult'为每个控制器路由所有三个控制器。
感谢。
答案 0 :(得分:6)
您可以通过为每个URL添加到同一控制器的路由和不同的操作来实现。
http://www.asp.net/mvc/tutorials/creating-custom-routes-cs
示例:
routes.MapRoute( "home", "{action}",
new { controller = "Home", action = "Index", id = "" });
将路由到名为“home”“b”和“c”的操作。
虽然我不会这样做。我倾向于总是有一个控制器和动作,因为它使得关注点的分类更容易。
答案 1 :(得分:0)
是的,你可以添加路由并使用相同的控制器。
但我喜欢我的控制器代表相关工作。例如,帐户控制器将具有登录,注册和注册。 CustomerController可能包含列表,创建,编辑,删除。