0

Visual Studio 11 と .Net 4.0、mvc razor 2.0 を使用しています

これが私のコードです:

@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

<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 に答える
0

これは無限ループです

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

ブラウザコンソールで試してみてください。確認できます

于 2012-06-21T15:04:37.000 に答える