Javascript中的剃刀语法

时间:2012-07-02 06:52:10

标签: javascript razor

我正在尝试从.NET MVC 4中的Json对象中提取数据。

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

var data = (function($)
           {
            var dataModel = @(new HtmlString(new 
             System.Web.Script.Serialization.JavaScriptSerializer()
              .Serialize(Model)));

由于javascript代码中的“@”符号,因此无法运行。

如何解决这个问题,以便剃刀切换回.NET托管模式?

感谢。

1 个答案:

答案 0 :(得分:1)

像这样:

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