Javascript中的razor语法

Javascript中的razor语法,javascript,razor,Javascript,Razor,我试图从.NETMVC4中的Json对象中提取数据 以下是我的razor视图的代码片段: var data = (function($) { var dataModel = @(new HtmlString(new System.Web.Script.Serialization.JavaScriptSerializer() .Serialize(Model))); 由于javascript代码

我试图从.NETMVC4中的Json对象中提取数据

以下是我的razor视图的代码片段:

var data = (function($)
           {
            var dataModel = @(new HtmlString(new 
             System.Web.Script.Serialization.JavaScriptSerializer()
              .Serialize(Model)));
由于javascript代码中有“@”符号,因此无法运行

如何修复此问题,以便razor切换回.NET管理模式

谢谢。

像这样:

<script type="text/javascript">
    var data = @Html.Raw(Json.Encode(Model));
    ...
</script>

var data=@Html.Raw(Json.Encode(Model));
...

这不是一个错误,而是一个警告,您可以完全安全地忽略它。运行代码,它会工作得很好。谢谢Darin。。它确实运行良好,但当我尝试发布时,由于警告而失败。有没有办法让它失效?