我有一个 ASP.NET MVC 4 应用程序。我正在尝试在 RouteConfig.cs 文件中设置我的路线。本质上,我有两个我目前感兴趣的 URL。这些 URL 是:
/App
/App/Auth
我的文件结构如下所示:
/Views
App
Index.cshtml
Auth
Index.cshtml
Docs
Index.cshtml
Index.cshtml
在我的 RouteConfig.cs 文件中,我有以下内容:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Index",
"Index",
new { controller = "Views", action = "Index" }
);
routes.MapRoute(
"Dashboard", // Route name
"{controller}/auth/{action}/{id}", // URL with parameters
new { controller = "App", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
奇怪的是,当我访问 /App/Auth 时,它会将我带到 /App。对于我的生活,我无法弄清楚为什么。有谁知道如何做到这一点?谢谢!