javascript
  • razor
  • jqgrid
  • html-helper
  • 2012-06-08 4 views 0 likes 
    0

    jqGrid에서 서식이 지정된 텍스트 (이 경우 링크, 셀)를 반환하는 데 사용되는 javascript 함수에서 작성한 사용자 지정 HTML 도우미 메서드를 호출하려고합니다.Javascript 함수에서 Html Helper 메서드 호출

    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 도우미 메서드를 사용할 수있게하고 싶습니다. 다른 곳을 사용하고, 내 요구 사항에 잘 작동합니다.

    +0

    "HTML 도우미"가 면도기와 관련이 있다면, 문제는 당신이하려는 것이 의미가 없다는 것입니다. Razor는 서버에서 발생하지만 페이지가 클라이언트 브라우저로 전송 된 후에 JavaScript가 실행됩니다. – Pointy

    답변

    0

    내가 면도기에 익숙한 아니에요,하지만 @Html 도우미 주위에 따옴표가 의심스러운.

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

    브라우저는 @ Html.DialogFormLink를 실행하지 않으며 서버가이를 평가합니다. 서버가 리터럴'@ Html.DialogFormLink '를 js.

    관련 문제