我在MVC 3中使用jquery网格。作为格式化程序选项,我使用以下代码作为脚本段。
function viewformateadorLink(cellvalue, options, rowObject) {
return "<a href=../xxx/yyy/Edit/" + rowObject[0] + ">" + cellvalue + "</a>";
}
但我不想在这里使用href。我发现的更好的选项如下:
func....(){
var url = '@Html.ActionLink( "_name_", "Edit", new { id = "_id_" })';
url = url.replace(/_name_/, cellvalue);
url = url.replace(/_id_/, rowObject[0]);
return url;
}
是否存在传递参数的简单方法?
答案 0 :(得分:3)
如果要传递给链接的值是在JavaScript变量中,并且您不想使用href,那么我担心您不能超越已经过去的原因,这就是原因:< / p>
JavaScript代码始终在服务器端代码之后执行。
我想你想做点什么:
@Html.ActionLink( "_name_", "Edit", new { id = *JAVASCRIPT VARIABLE* })
但由于我上面提到的原因,这样的事情是不可能的。
我建议您坚持使用您在问题中使用的任何其他方法。