首页 > 解决方案 > 将 javascript 中的值注入 PageLink

问题描述

在我的 ASP.NET Razor 页面中的以下 jQuery DataTable 代码中:

    data: "Id", 
    fnCreatedCell: function (nTd, sData, oData, iRow, iCol)
    {
        if (oData.Id) {
            $(nTd).html("<a href='@Url.PageLink("Edit","Contact",new { id = ?? })'>Edit</a>");
        }
    }

我如何在这里获得 oData.Id 的值(假设它是 1){ id = ?? }?如果我在那里硬编码 1,它会按预期工作,但这仅适用于记录 1。

标签: jqueryrazordatatable

解决方案


弄清楚了。我可以像这样使用字符串操作,而不是创建new {id=??}并尝试注入它:

    $(nTd).html('<a href="@Url.PageLink("Edit")?id=' + oData.Id + '">Edit</a>')

完美运行。


推荐阅读