在RouteConfig.cs中,默认路由为
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
这会将http://www.website13121212.com/home/about
路由到“Home”控制器和“Index”操作。
如何将http://www.website13121212.com/home/about
路由到http://www.website13121212.com/about
并基本上使用相同的“主页”控制器和“索引”操作?
以便请求../home/about
的任何人自动基本上“重定向”到.../about
?
答案 0 :(得分:1)
将此路线放在所有路线的底部
routes.MapRoute(
name: "About",
url: "/about",
defaults: new
{
controller = "Home",
action = "About",
id = UrlParameter.Optional
});
这会将http://www.website13121212.com/about
路由到About
控制器中的Home
操作。
答案 1 :(得分:0)
从路由字符串中删除{controller}
。这将说“我不希望提供控制器”。