Syntax razor在节中错误读取脚本中的右大括号

Syntax razor在节中错误读取脚本中的右大括号,syntax,razor,curly-braces,Syntax,Razor,Curly Braces,在这段代码中,Razor认为函数定义的右括号是节的右括号: @section scripts { <script> function a() { var x = @(Model.Id); } </script> } @节脚本 { 函数a(){ var x=@(Model.Id); } } 只有当节中的脚本内容包含“注入”(@(本例中为Model.Id))时,才会发生这种情况。如何解决此问题?我刚刚

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

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

只有当节中的脚本内容包含“注入”(@(本例中为Model.Id))时,才会发生这种情况。如何解决此问题?

我刚刚测试了这行代码,它工作正常。但可能是因为我安装了Visual studio的JScript编辑器扩展插件。

我也安装了JScript编辑器扩展。但我看到了以下几点:将花括号放在脚本后的下一行,就像在Exampl中一样le在这里。不会有帮助。现在我已经确认,我不是唯一一个有同样问题的人,因为我的同事也有同样的问题。现在的“解决方案”是将脚本放在部分视图中,并在部分中呈现部分-悲哀..我今天也有同样的问题,幸运的是我有幸将脚本从头部移动到身体