Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC路由到不同地址_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc ASP.NET MVC路由到不同地址

Asp.net mvc ASP.NET MVC路由到不同地址,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,在RouteConfig.cs中,默认路由为 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); 这将路由http://www.website13121212.com/hom

在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
切换到“主”控制器和“索引”操作

如何发送
http://www.website13121212.com/home/about
http://www.website13121212.com/about
并且基本上使用相同的“主”控制器和“索引”操作


因此,任何请求
。/home/about
的人基本上应该自动“重定向”到
../about

从路由字符串中删除
{controller}
。这将显示“我不希望提供控制器”。

将此路由放在所有路由的底部

routes.MapRoute(
                 name: "About",
                 url: "/about",
                 defaults: new 
                 {
                      controller = "Home", 
                      action = "About",
                      id = UrlParameter.Optional 
                 });

这将路由
http://www.website13121212.com/about
转到
主页
控制器中的
关于
操作。

这会自动将用户重定向到
http://www.website13121212.com/about
还可以让用户知道链接/地址已更改?@PKKG不删除默认路由。您似乎已删除默认路由。当您放置
{controller}/{action}
时,它将使用默认路由进行路由。