基本的ASP.NET MVC 3查询

时间:2011-11-03 16:31:50

标签: c# asp.net-mvc asp.net-mvc-3

如果我要用页面

创建一个非常简单的MVC3网络应用程序

http://localhost/homehttp://localhost/bhttp://localhost/c,这是否意味着创建三个单独的控制器?

我希望通过一个单独的'ActionResult'为每个控制器路由所有三个控制器。

感谢。

2 个答案:

答案 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可能包含列表,创建,编辑,删除。