gpt4 book ai didi

c# - Asp.net MVC - 路由中的默认值

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

我指定了以下路由:

routes.MapRoute(
"myRoute1",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional });

routes.MapRoute(
"myRoute2",
"public/{controller}/{action}/{id}",
new { controller = "PublicHome", action = "Index", id = UrlParameter.Optional });

并期望下面的 url 可以工作

[http://localhost:58658/public]

由于在 myRoute2 中为 [/public] url,我指定了 Controller 和操作的默认值,但这似乎不起作用。有什么想法吗?

谢谢

最佳答案

routes.MapRoute(
"myRoute1",
"public/{controller}/{action}/{id}",
new { controller = "PublicHome", action = "Index", id = UrlParameter.Optional });

安装 RouteDebugger .这将告诉您对于给定的 url,您的路线是否会被命中。

如果匹配多条路线,第一个将被处理。 RouteDebugger将向您展示所有比赛。您可以适本地重新排序它们。

如果 ROuteDebugger 在 404 页面上不起作用,请打开自定义错误。示例:

<customErrors mode="On" defaultRedirect="err/index">
<error statusCode="404" redirect="err/notfound" />
</customErrors>`

关于c# - Asp.net MVC - 路由中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646602/

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