Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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 4 C#MVC4默认控制器重定向_Asp.net Mvc 4_Redirect_Controller_Default - Fatal编程技术网

Asp.net mvc 4 C#MVC4默认控制器重定向

Asp.net mvc 4 C#MVC4默认控制器重定向,asp.net-mvc-4,redirect,controller,default,Asp.net Mvc 4,Redirect,Controller,Default,我有两个控制器:默认和页面。当用户点击根http://localhost:1212我想将用户重定向到页面控制器 我使用了此代码,但运气不佳: routes.MapRoute( "Default", "", new { controller = "Page", action = "Get"} ); 任何想法…?只需将RouteConfig中的原始默认值更改为如下所示: routes.MapRoute(

我有两个控制器:默认和页面。当用户点击根
http://localhost:1212
我想将用户重定向到页面控制器

我使用了此代码,但运气不佳:

routes.MapRoute(
            "Default",
            "",
            new { controller = "Page", action = "Get"}
        );

任何想法…?

只需将RouteConfig中的原始默认值更改为如下所示:

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Page", action = "Index", id = UrlParameter.Optional }
        );

如果要映射其他路由,请确保这是最后一个条目

使用“/”引发的异常<代码>路由URL不能以“/”或“~”字符开头,也不能包含“?”字符。这非常有效,谢谢Jedediah。但是它又出现了另一个问题,现在页面中的所有链接都将转到“/Id”而不是“/page/Id”。