【问题标题】:razor syntax within JavascriptJavascript 中的剃刀语法
【发布时间】:2012-07-02 06:52:09
【问题描述】:

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

这是我的剃刀视图的代码sn-p:

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

由于 javascript 代码中的“@”符号,这不会运行。

如何解决此问题,以便 razor 切换回 .NET 托管模式?

谢谢。

【问题讨论】:

    标签: javascript razor


    【解决方案1】:

    像这样:

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

    【讨论】:

    • 这不是错误,这是一个警告,您可以完全安全地忽略。运行代码,它会工作得很好。
    • 感谢 Darin.. 它运行良好,但是当我尝试发布时,由于警告而失败。有没有办法可以禁用它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多