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