1

我需要知道如何解决以下问题:

我有以下代码的剃刀视图:

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

问题,我收到消息:

"class" 是保留字,不能在隐式表达式中使用。必须使用显式表达式 ("@()")。

如何避免这种情况?MyItem Class 有一个名为“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

如果它们像这样转义,则可以使用保留字:@(class)

这里有一篇文章列出了所有这些词。

于 2013-03-21T13:05:36.450 回答
0

我收到了同样的错误消息,但我的解决方案是删除一个关闭的剃刀评论标签*@,该标签在没有匹配的打开标签的情况下被留下。

这是在 ASP.NET MVC Razor 视图中。

于 2015-12-16T01:53:45.520 回答