2013-03-21 36 views
1

我需要知道如何解决以下问题:使用的项目,其名称为“类”

我有下面的代码的Razor视图:

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

的问题,我得到的消息:

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

如何避免这种情况? MyItem类有一个名为“class”的元素,我不允许改变它。

+1

试试这个http://stackoverflow.com/questions/4338627/razor-reseverd-words – user1477388 2013-03-21 13:02:41

+0

你是如何设法写名称为“类”的属性。编译器很高兴吗? – Shyju 2013-03-21 13:09:57

回答

1

把@字符保留字的前面:

@foreach (var item in Model.MyItems) 
{ 
    <option value="@item.id">@([email protected])</option> 
} 
+0

thx,@(item。@ class)有效,但不是@ item。@ class – gurehbgui 2013-03-21 13:06:26

+0

我输错了,我的错误。我已经编辑过了。 – MarcusVinicius 2013-03-21 13:07:05

0

将保留字是可能的,如果他们逃脱这样的:@(class)

有一个帖子here列出所有这些话。

0

我有同样的错误消息,但我的解决办法是删除关闭剃须刀注释标记*@那就剩后面没有匹配的开放标签。

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

相关问题