在JS和ASP.NET中,如何使路由id动态@ Html.ActionLink("编辑","编辑",新{id:item.Id})?
下面的相应图片: enter image description here
答案 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>'