gpt4 book ai didi

asp.net-mvc - 结合 asp-route-id 和 asp-route-all-data

转载 作者:行者123 更新时间:2023-12-04 09:40:29 26 4
gpt4 key购买 nike

有什么办法可以使这项工作?

<a class="btn btn-info" asp-action="ActionName" asp-route-id="@item.ID"
asp-all-route-data="parms" >Action</a>

这会生成以下链接:
sitename.com/controller/action?parm1=parm1&parm2=parm2

等我希望它生成这个:
sitename.com/controller/action/{id}?parm1=parm1&parm2=parm2

似乎您无法将 route-id 与 asp-route-all-data 结合使用。它是一个表上的链接,所以我的 ID 随每一行而变化,其余的过滤器(搜索字符串、页面、排序等)不会改变。如果这行得通,将节省大量的复制和粘贴。

在写这篇文章时,我意识到我可能可以使用项目字典和我的模型的 IEnumerable 创建一个 Viewmodel,而不仅仅是按原样使用我的模型。有没有其他(更简单的)方法可以使这项工作?

最佳答案

将“asp-all-route-data”属性放在“asp-route-id”之前可以解决问题。

<a class="btn btn-info" asp-action="ActionName" 
asp-all-route-data="parms"
asp-route-id="@item.ID">Action</a>

并生成以下链接:
sitename.com/controller/action/{id}?parm1=parm1&parm2=parm2

关于asp.net-mvc - 结合 asp-route-id 和 asp-route-all-data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49421394/

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