我正在使用 ASP.NET MVC 4、.NET 4.5。除了为每个“动作”创建单独的控制器之外,还有什么方法可以拥有“无控制器”的网址?
我的意思是,有一个充满动作的 Home 控制器。网址如:
- site.com/Home/关于
- site.com/Home/Contact
成为
- site.com/关于
- site.com/Contact
但仍使用 Home 控制器。
我正在使用 ASP.NET MVC 4、.NET 4.5。除了为每个“动作”创建单独的控制器之外,还有什么方法可以拥有“无控制器”的网址?
我的意思是,有一个充满动作的 Home 控制器。网址如:
成为
但仍使用 Home 控制器。
您可以像这样定义不包含控制器名称的路由:
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
);