Asp.net mvc 4 是否将Maproute更改为除{controller}路由到主页之外的令牌?
这是我的路线配置Asp.net mvc 4 是否将Maproute更改为除{controller}路由到主页之外的令牌?,asp.net-mvc-4,Asp.net Mvc 4,这是我的路线配置 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}/", defa
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}/",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
//routes.MapRoute(
// name: "Default2",
// url: "{controller}/{action}/",
// defaults: new { controller = "Home", action = "Index" }
//);
}
如果我输入
http://localhost:62378/thiscontrollerdoesnotexist
它给了我这个信息
“/”应用程序中出现服务器错误。
找不到资源。
描述:HTTP404。您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请检查以下URL并确保其拼写正确
请求的URL:/thiscontrollerdoesnotexist
但如果我改变路线到这里
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controllerhithere}/{action}/{id}/",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
//routes.MapRoute(
// name: "Default2",
// url: "{controller}/{action}/",
// defaults: new { controller = "Home", action = "Index" }
//);
}
我将{controller}更改为{controllerhithere}。现在当我输入
http://localhost:62378/thiscontrollerdoesnotexist
这需要我去
http://localhost:62378/thiscontrollerdoesnotexist
但是显示主页吗
情况如何?此项目:
允许您将以下行添加到global.asax
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
这将允许您调试您的路由,并且您可以确定哪些匹配项以及覆盖哪些内容