【问题标题】:asp .net @Html.ActionLink dynamic id (parameter)asp .net @Html.ActionLink 动态id(参数)
【发布时间】:2018-02-13 20:31:29
【问题描述】:

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

对应图片下方: enter image description here

【问题讨论】:

  • 在@Html.ActionLink中找不到item.id

标签: javascript asp.net dynamic html.actionlink


【解决方案1】:

您正在混合后端 (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>'

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2012-07-25
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多