0

我正在使用带有 .Net 4.0、mvc razor 2.0 的 Visual Studio 11

这是我的代码:

@section head{
<script>


    function functionTest(obj, no)
    {
        var i = 0;
        while( i < 5)
        {
            console.log('test');
            i++;
        }


    }


</script>

}

我得到了这个错误:Expected "}"

当我删除循环并将其直接放入我的 _Layout.cshtml 它正在工作时,这似乎是导致问题的循环。

有人可以告诉我为什么它在我的部分不起作用?

4

3 回答 3

1

这是Razor 2.0 解析器的一个已知问题:它<@section. 您可以通过将代码更改为来验证它:

while( 5 > i)
{
   console.log('test');
   i++;
}

问题状态已修复,因此希望在 MVC4 的最终版本发布时能够正常工作。

于 2012-06-21T15:17:34.093 回答
0

这是一个无限循环

while( i < 5)
    {
        console.log('test');
    }

在您的浏览器控制台中尝试它,您将检查它

于 2012-06-21T15:04:37.000 回答
0

尝试使用<text>标签。否则,javascript 将被解释为剃须刀代码。

@section head{
    <text>
        <script>
            function functionTest(obj, no)
            {
                var i = 0;
                while( i < 5)
                {
                    console.log('test');
                    i++;
                }
            }
        </script>
    </text>
}
于 2012-06-21T15:18:11.957 回答