gpt4 book ai didi

asp.net-mvc - Asp.net MVC 路由不明确,同一页面有两条路径

转载 作者:行者123 更新时间:2023-12-04 16:38:02 24 4
gpt4 key购买 nike

我正在尝试 ASP.NET MVC 路由,当然偶然发现了一个问题。我有一个部分,/Admin/Pages/,它也可以通过/Pages/访问,但它不应该。我可能会错过什么?

global.asax 中的路由代码:

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Pages", // Route name
"Admin/Pages/{action}/{id}", // URL with parameters
// Parameter defaults
new { controller = "Pages", action = "Index", id = "" }
);

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
// Parameter defaults
new { controller = "Home", action = "Index", id = "" }
);

}

谢谢!

最佳答案

我建议在开始时为/Pages/添加显式路由。

问题是它由默认路由处理并派生:

Controller = "页面"
Action =“索引”
id = ""

这与您的 Admin 路由的参数完全相同。

关于asp.net-mvc - Asp.net MVC 路由不明确,同一页面有两条路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com