在javascript函数中使用@ Html.Raw

时间:2016-05-10 10:43:06

标签: javascript asp.net asp.net-mvc

我将js函数中的以下代码行保存为单独的js文件

 $('#Page').val(@Html.Raw(Json.Encode(Model.MyFormats));

在firebug控制台内加载页面我收到了以下错误

  

SyntaxError:非法字符

指向@

@Html.Raw...的指针

1 个答案:

答案 0 :(得分:4)

Razor代码未在外部文件中解析。您需要将$('#Page').val(myFormats);的值分配给主视图中的javascript变量并将其传递给外部脚本(例如,将其分配给全局变量,然后使用colModel: [ { label: 'Customer ID', name: 'CustomerID', width: 180, editable : true, edittype:"custom", id : "CustomerID", editoptions: { custom_element: function(value, options) { var parts = value.split(' '); var elemStr = '<div><input size="6" value="' + parts[0] + '" /><input type="button" size="5" value="..." /></div>'; // return DOM element from jQuery object return $(elemStr)[0]; }, custom_value: function(elem) { var inputs = $("input", $(elem)[0]); var first = inputs[0].value; return first ; }} }, ],