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

时间:2017-09-05 13:53:27

标签: javascript asp.net dynamic html.actionlink

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

下面的相应图片: enter image description here

1 个答案:

答案 0 :(得分:0)

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

Razor会在javascript被击中之前创建html并且一旦javascript被击中,Razor无法与它进行交互(在你的情况下是item.Id,因为它是由javascript生成的,由此时间Razor已经完成了)

实现目标的一种方法是使用Razor生成基本URL并在javascript中附加id。

因此,请将图片中突出显示的部分更改为:

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