1

次の問題を解決する方法を知る必要があります。

私は次のコードでかみそりのビューを持っています:

@foreach (var item in Model.MyItems)
{
    <option value="@item.id">@item.class</option>
}

問題、私はメッセージを受け取ります:

「クラス」は予約語であり、暗黙の式では使用できません。明示的な式( "@()")を使用する必要があります。

これを回避する方法は?MyItemクラスには「class」という名前の要素があり、変更することはできません。

4

3 に答える 3

1

@ 文字を予約語の前に置きます。

@foreach (var item in Model.MyItems)
{
     <option value="@item.id">@(item.@class)</option>
}
于 2013-03-21T13:05:21.463 に答える
0

同じエラーメッセージが表示されましたが、私の解決策は*@、一致する開始タグなしで取り残された終了カミソリコメントタグを削除することでした.

これは ASP.NET MVC Razor ビューにありました。

于 2015-12-16T01:53:45.520 に答える
0

次のようにエスケープすると、予約語を使用できます。@(class)

これらすべての単語をリストした投稿がここにあります。

于 2013-03-21T13:05:36.450 に答える