5

我正在使用 ASP.NET MVC 4、.NET 4.5。除了为每个“动作”创建单独的控制器之外,还有什么方法可以拥有“无控制器”的网址?

我的意思是,有一个充满动作的 Home 控制器。网址如:

  • site.com/Home/关于
  • site.com/Home/Contact

成为

  • site.com/关于
  • site.com/Contact

但仍使用 Home 控制器。

4

1 回答 1

7

您可以像这样定义不包含控制器名称的路由:

routes.MapRoute(
    "About",                                       // Route name
    "About/",                                      // URL with parameters
    new { controller = "Home", action = "About" }  // Parameter defaults
);

routes.MapRoute(
    "Contact",                                       // Route name
    "Contact/",                                      // URL with parameters
    new { controller = "Home", action = "Contact" }  // Parameter defaults
);
于 2013-02-01T15:04:49.317 回答