0

コードを見ると、より明確になります-

@{
    <ul>
        @foreach (SDNCMS.Models.CountryModel curCountry in Model)
        {
            <li><a href="#" id="@curCountry.Name">@curCountry.Name</a></li>
                if (curCountry.ID % 9 == 0)
                {
                    </ul>
                    <ul> 
                }
            }
    </ul>
}

私はこのエラーが発生しています:

コード ブロックに終了文字「}」がありません。このブロック内のすべての「{」文字に一致する「}」文字があること、および「}」文字がマークアップとして解釈されていないことを確認してください。

やってみたHtml.Raw()

どうすれば動作させることができますか?

4

6 に答える 6

2

演算子を使用して@:プレーン テキストをページに出力します。

@{
    <ul>
        @foreach (SDNCMS.Models.CountryModel curCountry in Model)
        {
            <li><a href="#" id="@curCountry.Name">@curCountry.Name</a></li>
                if (curCountry.ID % 9 == 0)
                {
                    @:</ul><ul> 
                }
            }
    </ul>
}
于 2013-08-19T13:33:54.133 に答える
0

これを次のように変更@foreachします:@{foreachでこのブロックを閉じます}

于 2013-08-19T06:40:28.783 に答える
0

コードのわずかな再配置:

<ul> 
@{
    foreach (SDNCMS.Models.CountryModel curCountry in Model)
    {
        <li><a href="#" id="@curCountry.Name">@curCountry.Name</a></li>
        @if (curCountry.ID % 9 == 0)
        {
            </ul>
            <ul> 
        }
    }
} 
</ul>
于 2016-03-25T03:40:35.230 に答える