Jquery 在Razor中的Javascript中嵌入Html.ActionLink

Jquery 在Razor中的Javascript中嵌入Html.ActionLink,jquery,asp.net,asp.net-mvc-3,datatable,razor,Jquery,Asp.net,Asp.net Mvc 3,Datatable,Razor,我知道在MVC3的Javascript中嵌入@Html是可能的,但我无法实现以下功能,也不确定这是否可行 使用jQueryDataTable,我有一个AJAX调用来创建我的新行,然后我使用DataTableAPI以编程方式添加它。这一切都有效,但我想把我的编辑操作链接放到行上,它只显示文本“编辑”,而不是链接 当然,我可以手动操作,只是想知道是否有更好的选择 e、 g 目前我已经硬编码了ID=1,但是对于新创建的行,我可以很容易地得到它 谢谢 邓肯我认为在链接周围添加引号很简单: var res

我知道在MVC3的Javascript中嵌入@Html是可能的,但我无法实现以下功能,也不确定这是否可行

使用jQueryDataTable,我有一个AJAX调用来创建我的新行,然后我使用DataTableAPI以编程方式添加它。这一切都有效,但我想把我的编辑操作链接放到行上,它只显示文本“编辑”,而不是链接

当然,我可以手动操作,只是想知道是否有更好的选择

e、 g

目前我已经硬编码了ID=1,但是对于新创建的行,我可以很容易地得到它

谢谢
邓肯

我认为在链接周围添加引号很简单:

var result = '@Html.ActionLink("Edit", "EditPallet", new { id = 1 })';
这将生成整个

//结果是另一个函数返回的结果
$(“动态链接”).attr(“href”,结果);

你说得对。。。。我想如果我在它周围加上引号,它会被解释为字符串文字。。。。MVC3还是个新手,它的功能让我很惊讶。看不到我在做另一个WebForms应用程序@邓肯-我知道你的意思,这里也一样=)
var result = '@Html.ActionLink("Edit", "EditPallet", new { id = 1 })';
var result  = '@Url.Action("EditPallet", new { id = 1 })';
<!-- let's imagine this already exists -->
<a href="#" id="dynamicLink">Edit</a>

// result is ovbiously what the other function returns
$("#dynamicLink").attr("href", result);