如何使用JQuery创建动态@Html.ActionLink?

如何使用JQuery创建动态@Html.ActionLink?,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我正在尝试用JQuery创建一个动态的@Html.ActionLink,但我无法做到这一点 我怎么能这样做 尝试 $('#tableView > tbody').empty(); if (data["CategoriaProduto"].length > 0) { $.each(data["CategoriaProduto"], function (i, cp) { var editLink = $('@Html.ActionLi

我正在尝试用JQuery创建一个动态的
@Html.ActionLink
,但我无法做到这一点

我怎么能这样做

尝试

$('#tableView > tbody').empty();   
    if (data["CategoriaProduto"].length > 0) {
        $.each(data["CategoriaProduto"], function (i, cp) {
            var editLink = $('@Html.ActionLink("Edit", "edit", "CategoriaProduto"), new {id = ' + cp.id + '}');           

            $('#tableView > tbody:last-child').append('<tr>'
                                                    + '<td class="text-capitalize small">' + cp.descricao + '</td>'
                                                    + '<td class="col-md-1">' + editLink + '</td>'
                                                    + '</tr>');
        });
    }
$('#tableView>tbody').empty();
如果(数据[“CategoriaProduto”]。长度>0){
$.each(数据[“CategoriaProduto”],函数(i,cp){
var editLink=$('@Html.ActionLink(“Edit”、“Edit”、“CategoriaProduto”),新的{id='+cp.id+'}');
$('#tableView>tbody:last child')。追加(''
+“+cp.DescriptCaO+”
+''+editLink+''
+ '');
});
}

简而言之,你不能

在将页面发送到客户端浏览器之前,必须在服务器上解析命令
@Html.ActionLink()
。jQuery将只在客户端的浏览器中运行


但是,您可以在浏览器中呈现它,然后复制生成的html,例如,
或任何输出结果,并在循环中使用该格式。

简而言之,您不能

在将页面发送到客户端浏览器之前,必须在服务器上解析命令
@Html.ActionLink()
。jQuery将只在客户端的浏览器中运行


但是,您可以在浏览器中呈现它,然后复制生成的html,例如,
或任何输出结果,并在循环中使用该格式。

对于每一行,您可以指定和自动id,这些id将作为参数传递给控制器。这是动态url创建

对于每一行,您可以指定和自动id,这些id作为参数传递给控制器。这是动态url创建

你不能。Razor代码在填充到视图之前在服务器上进行计算-此时您的javascript变量不存在。您可以使用
@Html.ActionLink(“编辑”、“编辑”、“分类”url”)
生成“基本”url,然后通过修改其
href
属性将路由值附加到脚本中。Razor代码在填充到视图之前在服务器上进行计算-此时您的javascript变量不存在。您可以使用
@Html.ActionLink(“Edit”、“Edit”、“CategoriaProduto”)
生成“base”url,然后通过修改脚本的
href
属性将路由值附加到脚本中