jquery - 在 Razor 的 Javascript 中嵌入 Html.ActionLink

标签 jquery asp.net asp.net-mvc-3 datatable razor

我知道可以在 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/

相关文章:

javascript - 自动完成不会在第一次输入时触发

javascript - Safari 7.0.3 动画 ScrollTop div 不工作?

C#- 验证美国或加拿大邮政编码

jquery - 使用 Parsley.js 仅验证 ASP.net 页面上的一个表单

asp.net-mvc-3 - 使用 Linq 匹配字符串列表中单词的第一个字符

javascript - JSON 的多个输入字段

javascript - kcfinder 的问题通过拖放创建多个图像

css - 如何从 asp.net 元素中删除 Bootstrap?

c# - 基本局部 View 渲染

jquery - 如何使用带有 MVC 3 的 jQuery 验证器来显示自定义图像