簡體   English   中英

從Javascript函數調用HTML Helper方法

[英]Calling Html Helper Method from Javascript Function

我試圖調用我從javascript函數編寫的自定義HTML幫助程序方法,該函數由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;
}

我的問題是在執行幫助程序之前無法連接整個字符串。 因此,瀏覽器正在嘗試執行“ @ Html.DialogFormLink(”-這當然會導致錯誤。我想應該有一種更好的方法來解決這個問題。我真的很想像我一樣仍然能夠使用Html helper方法在其他地方使用它,可以很好地滿足我的要求。

我對Razor不太熟悉,但是@Html幫助程序周圍的引號看起來很可疑。

var cellHtml = '@ Html.DialogFormLink(' + functionArgs +')';

瀏覽器不執行@ Html.DialogFormLink; 服務器對其進行評估。 我懷疑服務器正在將文字'@ Html.DialogFormLink'注入您的js。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM