javascript - 在 javascript 函数中使用 @Html.Raw

标签 javascript asp.net asp.net-mvc

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

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

在 firebug 控制台中加载页面时出现以下错误

SyntaxError: illegal character

@Html.Raw... 中指向 @ 的指针>

最佳答案

Razor 代码不在外部文件中解析。您需要将 @Html.Raw(Json.Encode(Model.MyFormats) 的值分配给主视图中的 javascript 变量,并将其传递给外部脚本(例如,将其分配给全局变量,然后使用 $('#Page').val(myFormats);)

关于javascript - 在 javascript 函数中使用 @Html.Raw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37136178/

相关文章:

javascript - 将日期格式从 'yyyy-mm-dd' 更改为 'yyyy MMM dd' 或 'MMM dd, yyyy'

javascript - AJAX 条件 if (xmlhttp.readyState==4 && xmlhttp.status==200)

c# - 请求失败,HTTP 状态为 417 : Expectation Failed - Using Web Services

javascript - 动态创建html元素后,是否有办法触发事件?

asp.net-mvc - 使用 JSON 返回 Razor 部分 View (ASP MVC 3)

javascript - jQuery 选择和过滤 div 内的元素

javascript - 对象解构

c# - 我什么时候应该将 HttpResponse.SuppressContent 设置为 true

c# - 将 selectlistitems 绑定(bind)到 viewmodel 的正确方法

asp.net-mvc - 为什么在 _Layout.cshtml 部分中环境排除 ="Development"未被排除?