我知道可以在 MVC3 的 Javascript 中嵌入 @Html,但我无法让以下内容工作,并且不确定这是否可能。
使用 jQuery DataTable,我有一个 AJAX 调用来创建新行,然后我使用数据表 API 以编程方式添加它。这一切都有效,但后来我想将我的编辑 ActionLink 放到该行上,它只显示文本“编辑”,而不显示链接。
当然我可以手动执行此操作,只是想知道是否有更好的选择。
例如
tablePallets.fnAddData([ GetPalletActionLinks(), etc...
function GetPalletActionLinks() {
var result = @Html.ActionLink("Edit", "EditPallet", new { id = 1 });
return result;
}
目前我已经硬编码了 ID = 1,但我可以轻松地为新创建的行获取此值。
谢谢 邓肯
最佳答案
我认为这很简单,只需在链接周围添加引号即可:
var result = '@Html.ActionLink("Edit", "EditPallet", new { id = 1 })';
这将生成整个 <a>
标签。您也可以做的就是返回 url:
var result = '@Url.Action("EditPallet", new { id = 1 })';
并使用 jQuery 将其嵌入现有 anchor :
<!-- let's imagine this already exists -->
<a href="#" id="dynamicLink">Edit</a>
// result is ovbiously what the other function returns
$("#dynamicLink").attr("href", result);
关于jquery - 在 Razor 的 Javascript 中嵌入 Html.ActionLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5830143/