【问题标题】:razor misreads closing brace inside script while in sectionrazor 在部分中误读脚本内的右大括号
【发布时间】:2012-02-02 08:01:05
【问题描述】:

在这段代码中,Razor 认为函数定义的右大括号是部分的右大括号:

@section scripts
{
    <script>
        function a() {
            var x = @(Model.Id);
        }
    </script>
}

仅当部分中的脚本内容包含 Razor “注入”(@(在本例中为 Model.Id)时才会发生这种情况。我该如何解决这个问题?

【问题讨论】:

  • 我有同样的问题今天,幸运的是我有幸将脚本从头部移动到正文

标签: syntax razor curly-braces


【解决方案1】:

我刚刚测试了这行代码,它运行良好。但也许是因为我安装了 Visual Studio 的 JScript 编辑器扩展插件..

【讨论】:

  • 我也安装了 JScript 编辑器扩展。但我看到以下内容:skydrive.live.com/…
  • 将大括号放在下一行的脚本之后,就像这里的示例一样。
  • 无济于事。现在我已经确认我不是唯一一个,因为我的同事也有同样的问题。现在的“解决方案”是将脚本放在部分视图中并在部分中呈现部分 - 悲伤..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多