基本的ASP.NET MVC 3查询

max*_*axp 2 c# asp.net-mvc asp.net-mvc-3

如果我要用页面创建一个非常简单的MVC3 Web应用程序

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

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

谢谢.

Del*_*ted 6

您可以通过为每个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"的动作.

虽然我不会这样做.我倾向于总是有一个控制器和动作,因为它使关注点的分类更容易.