如何将json结果添加到@html.Actionlink

时间:2016-02-16 21:27:38

标签: jquery json asp.net-mvc

如何在@ html.Actionlink中获取数据[i] .NPI的结果?

for (var i = 0; i < data.length; i++) {
    var id = data[i].NPI;
    $("#records_table").append('<tr><td>' +
       data[i].DEA + '</td><td>' +
       data[i].Life_Hosp + '</td><td>' +
       data[i].NPI + '</td><td>' +
       data[i].LIC + '</td><td>' +
       data[i].License_Type + '</td><td>' +
       data[i].FirstName + '</td><td>' +
       data[i].LastName + '</td><td>' +
       '@Html.ActionLink("CODE HERE","  ")' +       '</td></tr>'
    )
}

1 个答案:

答案 0 :(得分:0)

我发现处理此问题的最佳方法是使用服务器上的占位符参数呈现模板链接,然后在客户端上进行替换。我不能提供工作代码,因为没有太多可以继续下去,但这样的事情应该让你开始......

initialArray is still [1, 2, 3].

基本上,您使用var templateUrl = '@Url.Action("Controller", "Action", new { id = "#REPLACEME#" })'; for (var i = 0; i < data.length; i++) { var id = data[i].NPI; $("#records_table").append('<tr><td>' + data[i].DEA + '</td><td>' + data[i].Life_Hosp + '</td><td>' + data[i].NPI + '</td><td>' + data[i].LIC + '</td><td>' + data[i].License_Type + '</td><td>' + data[i].FirstName + '</td><td>' + data[i].LastName + '</td><td>' + '<a href="' + templateUrl.replace('#REPLACEME#', data[i].NPI) + '">Anchor Text</a></td></tr>'; ) } 创建带有假ID的网址。您将此值呈现到Javascript中,以便模板URL将传递到客户端,并作为字符串常量提供给浏览器。当Javascript在浏览器中运行时,您可以使用真实交易替换假身份证。这将为您提供功能齐全的操作URL。然后,您只需将URL放入锚点,按钮或任何您想要在此处完成的任何内容。