如何在Razor语法中传递javascript值(作为参数值)

时间:2012-02-13 08:33:54

标签: asp.net asp.net-mvc-3 syntax jqgrid

我在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;    
   }

是否存在传递参数的简单方法?

1 个答案:

答案 0 :(得分:3)

如果要传递给链接的值是在JavaScript变量中,并且您不想使用href,那么我担心您不能超越已经过去的原因,这就是原因:< / p>

JavaScript代码始终在服务器端代码之后执行。

我想你想做点什么:

@Html.ActionLink( "_name_", "Edit", new { id = *JAVASCRIPT VARIABLE* })

但由于我上面提到的原因,这样的事情是不可能的。

我建议您坚持使用您在问题中使用的任何其他方法。