asp .net @Html.ActionLink 动态id(参数)

asp .net @Html.ActionLink dynamic id (parameter)

在JS和ASP.NET中,如何使路由id动态化@Html.ActionLink("Edit","Edit",new {id:item.Id} )?

对应图片下方: enter image description here

您混合了后端 (Razor) 和前端 (javascript) 执行,它们的执行时间不同,因此无法正常工作。

Razor 将在 javascript 被击中之前被触发以创建 html,一旦 javascript 被击中,Razor 就无法与之交互(在你的情况下 item.Id 因为它是由 javascript 生成的,那时 Razor 已经完成)

一种实现您想要的方法是使用 Razor 生成基础 url 并将 id 附加到 javascript。

因此,将您在图像中突出显示的部分更改为:

var url = '@Url.Action("Editer", "Edit")' + '?id=' + item.Id;
src += '<td><a href="'+ url +'">Edit</a></td>'