gpt4 book ai didi

asp.net-mvc - Html.ActionLink 不包含参数的问题 (MVC3)

转载 作者:行者123 更新时间:2023-12-04 10:57:49 25 4
gpt4 key购买 nike

我遇到了 Html.ActionLink 的问题,没有给我我期待的链接。

这是我的路线:

routes.MapRoute(
"KnownCustomer", // Route name
"{controller}/{action}/{custId}/{projId}", // URL with parameters
new { controller = "Home", action = "Index" }, // Parameter defaults
new { custId = @"\d+", projId = @"\d+" }
);

这是我对 Html.ActionLink() 的调用”
@Html.ActionLink("Create New", "Create", "Conflict")

这是 ActionLink 所在页面的 URL:
http://localhost:1283/Conflict/Index/1200/300
下面是调用上述 Html.ActionLink() 的结果
http://localhost:1283/Conflict/Create

调用不应该包含其他路由参数吗?我期待的是
http://localhost:1283/Conflict/Create/1200/300

我是否需要将 custId 和 projId 传递给 View 并使用重载手动提供值?

最佳答案

您尚未指定操作链接应具有任何参数,在这种情况下,它是指向操作的直接 URL。您需要包含参数,即

@Html.ActionLink("Create New", "Create", "Conflict", new { custID = Model.custID, projID  = Model.projID }, null)

关于asp.net-mvc - Html.ActionLink 不包含参数的问题 (MVC3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4472376/

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