我需要知道如何解决以下问题:
我有一个带有以下代码的剃刀视图:
@foreach (var item in Model.MyItems)
{
<option value="@item.id">@item.class</option>
}
问题,我收到了消息:
“class”是保留字,不能在隐式表达式中使用。 必须使用显式表达式(“@()”)。
如何避免这种情况? MyItem类有一个名为“class”的元素,我不允许更改它。
答案 0 :(得分:1)
将@字符放在保留字的前面:
@foreach (var item in Model.MyItems)
{
<option value="@item.id">@(item.@class)</option>
}
答案 1 :(得分:0)
如果像这样转义,可以使用保留字:@(class)
有一篇帖子here列出了所有这些字词。
答案 2 :(得分:0)
我有相同的错误消息,但我的解决方案是删除一个没有匹配的开放标记而留下的关闭剃刀评论标记*@
。
这是在ASP.NET MVC Razor视图中。