如果我要创建一个非常非常简单的MVC3 Web应用程序,与基本ASP.NET MVC 3查询
http://localhost/home,http://localhost/b和http://localhost/c的页面,这意味着创建三个单独的控制器?
我希望能通过一个控制器为每个控制器分配一个单独的“ActionResult”。
谢谢。
如果我要创建一个非常非常简单的MVC3 Web应用程序,与基本ASP.NET MVC 3查询
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 = "" });
将路由到所谓的 “家”, “B” 和 “C” 的行动。
虽然我不会这样做。我倾向于总是有一个控制器和行动,因为它可以在以后更轻松地进行分类。
是的,你可以添加路线并使用相同的控制器。
但我喜欢我的控制器来表示相关的工作。例如,一个账户控制器会有一个登录,注册和注册。 CustomerController可能有列表,创建,编辑,删除。
使用MVC,您不会创建'页面'。 –