我将js函数中的以下代码行保存为单独的js文件
$('#Page').val(@Html.Raw(Json.Encode(Model.MyFormats));
在firebug控制台内加载页面我收到了以下错误
SyntaxError:非法字符
指向@
@Html.Raw...
的指针
答案 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 ;
}}
},
],
)