gpt4 book ai didi

asp.net - 如何使用 HTML.ActionLInk 构建嵌套路由 url?

转载 作者:行者123 更新时间:2023-12-01 02:12:11 25 4
gpt4 key购买 nike

我的路线在 RouteConfig.cs 中正常工作

  routes.MapRoute(
name: "PendingListings",
url: "PendingListings/{pl_id}/{controller}/{action}/{id}",
defaults: new { pl_id = 1, controller = "Inspections", action = "Index", id = UrlParameter.Optional }
);

所以我可以输入:

http://localhost:3311/PendingListings/1/Inspections/Details/1

我想不通的是如何使用 HTML.ActionLInk 构建相同的 URL。我试过
@Html.ActionLink("Details", "Details","Inspections", new { pl_id = item.pending_listing_id, id = item.id })
但这并没有给我我想要的。我知道这是因为我不在 HTML.ActionLink 下,所以感谢您的帮助。

最佳答案

您需要使用 RouteLink而不是 ActionLink调用特定的路由名称,例如

@Html.RouteLink("Details", "PendingListings", new
{
controller="Inspections",
action = "Details",
pl_id = 1,
id = 1
})

会产生

..../PendingListings/1/Inspections/Details/1



Refer documentation

关于asp.net - 如何使用 HTML.ActionLInk 构建嵌套路由 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28334304/

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