gpt4 book ai didi

asp.net-mvc - 如何在没有 Action 的情况下创建路线?

转载 作者:行者123 更新时间:2023-12-03 03:55:57 26 4
gpt4 key购买 nike

是否可以在不执行任何操作的情况下创建路线?

我有这个默认路线:

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

但我也想要这样的 URL:http://mysite/bar/1234 其中 1234IDbar 是 Controller 。

所以我创建了以下路线:

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

但是当我导航到http://mysite/bar/1234时,它说找不到资源。我在第二条 route 做错了什么?

最佳答案

routes.MapRoute(
name: "BarRoute",
url: "{controller}/{id}",
defaults: new { controller = "Bar", action = "Index" },
constraints: new { id = @"\d+" }
);

您必须考虑到您的路线必须放置在适当的位置 - 在更一般的路线之前,例如:

routes.MapRoute(
name: "BarRoute",
routes.MapRoute(
name: "Default",

关于asp.net-mvc - 如何在没有 Action 的情况下创建路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615077/

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