jquery - 将 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。
解决方案
弄清楚了。我可以像这样使用字符串操作,而不是创建new {id=??}
并尝试注入它:
$(nTd).html('<a href="@Url.PageLink("Edit")?id=' + oData.Id + '">Edit</a>')
完美运行。
推荐阅读
- swift - 如何访问 SwiftUI Canvas 中的像素数据
- r - 对 R 中的多个变量进行相同的调整
- php - 卷曲返回空响应
- mongodb - 如何在 MongoDB 中查找具有特殊字符的数据
- c# - Neo4jClient 从所有关系中获取类型的集合
- javascript - 如何选择方法并将其应用于单击的任何一个元素
- node.js - Sequelize create return id: undefined
- typescript - 如何在我的 Web api 中过滤来自打字稿的帖子数据
- git - 为什么 git diff-tree 不显示整个路径
- java - 嵌入式 Kafka Spring 测试在嵌入式 Kafka 准备就绪之前执行