从Javascript函数调用Html助手方法

从Javascript函数调用Html助手方法,javascript,razor,jqgrid,html-helper,Javascript,Razor,Jqgrid,Html Helper,我试图调用一个自定义Html帮助器方法,该方法是我从一个javascript函数编写的,jqGrid使用该函数返回单元格的格式化文本(在本例中为链接): function formatGroupPlanEditLink(cellValue, options, rowObject) { //var cellHtml = "<a href='/Insurance/GroupPlanEdit/?id=" + rowObject[0] + "'>" + rowObject[1

我试图调用一个自定义Html帮助器方法,该方法是我从一个javascript函数编写的,jqGrid使用该函数返回单元格的格式化文本(在本例中为链接):

function formatGroupPlanEditLink(cellValue, options, rowObject) {
        //var cellHtml = "<a href='/Insurance/GroupPlanEdit/?id=" + rowObject[0] + "'>" + rowObject[1] + "</a>";
    var functionArgs = rowObject[1] + ',Url.Action("GroupPlan", "Insurance", new { id = ' + rowObject[0] + ' }),String.Format("Edit {0}", ' + rowObject[1] + '), listId,Url.Action("GroupPlanList", "Insurance"),false';
    var cellHtml = '@Html.DialogFormLink(' + functionArgs + ')';
    return cellHtml;
}

我遇到的问题是,在执行helper之前,我无法连接整个字符串。因此浏览器试图执行@Html.DialogFormLink,这当然会导致错误。我想一定有更好的办法。我真的希望仍然能够像在其他地方使用Html helper方法一样使用它,并且它能很好地满足我的要求。

我对Razor不太熟悉,但是@Html helper周围的引号看起来可疑

var cellHtml='@Html.DialogFormLink'+functionArgs+


浏览器不执行@Html.DialogFormLink;服务器对其进行评估。我怀疑服务器正在将文本'@Html.DialogFormLink'注入您的js。

如果Html助手与Razor有关,问题是您试图做的事情毫无意义。Razor的东西发生在服务器上,但是JavaScript在页面发送到客户端浏览器后运行。