我需要知道如何解决以下问题:使用的项目,其名称为“类”
我有下面的代码的Razor视图:
@foreach (var item in Model.MyItems)
{
<option value="@item.id">@item.class</option>
}
的问题,我得到的消息:
“class”是保留字,不能在隐式表达式中使用。 必须使用显式表达式(“@()”)。
如何避免这种情况? MyItem类有一个名为“class”的元素,我不允许改变它。
我需要知道如何解决以下问题:使用的项目,其名称为“类”
我有下面的代码的Razor视图:
@foreach (var item in Model.MyItems)
{
<option value="@item.id">@item.class</option>
}
的问题,我得到的消息:
“class”是保留字,不能在隐式表达式中使用。 必须使用显式表达式(“@()”)。
如何避免这种情况? MyItem类有一个名为“class”的元素,我不允许改变它。
把@字符保留字的前面:
@foreach (var item in Model.MyItems)
{
<option value="@item.id">@([email protected])</option>
}
thx,@(item。@ class)有效,但不是@ item。@ class – gurehbgui 2013-03-21 13:06:26
我输错了,我的错误。我已经编辑过了。 – MarcusVinicius 2013-03-21 13:07:05
将保留字是可能的,如果他们逃脱这样的:@(class)
有一个帖子here列出所有这些话。
我有同样的错误消息,但我的解决办法是删除关闭剃须刀注释标记*@
那就剩后面没有匹配的开放标签。
这是在ASP.NET MVC Razor视图中。
试试这个http://stackoverflow.com/questions/4338627/razor-reseverd-words – user1477388 2013-03-21 13:02:41
你是如何设法写名称为“类”的属性。编译器很高兴吗? – Shyju 2013-03-21 13:09:57