C# 使用名称为“的项目”;“类”;
我需要知道如何解决以下问题: 我有一个带有以下代码的razor视图:C# 使用名称为“的项目”;“类”;,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我需要知道如何解决以下问题: 我有一个带有以下代码的razor视图: @foreach (var item in Model.MyItems) { <option value="@item.id">@item.class</option> } @foreach(Model.MyItems中的变量项) { @item.class } 问题是,我得到了信息: “class”是保留字,不能在隐式表达式中使用。 必须使用显式表达式(@()) 如何避免这种情况?MyIt
@foreach (var item in Model.MyItems)
{
<option value="@item.id">@item.class</option>
}
@foreach(Model.MyItems中的变量项)
{
@item.class
}
问题是,我得到了信息:
“class”是保留字,不能在隐式表达式中使用。
必须使用显式表达式(@())
如何避免这种情况?MyItem类有一个名为“Class”的元素,不允许我更改它。将@字符放在保留字前面:
@foreach (var item in Model.MyItems)
{
<option value="@item.id">@(item.@class)</option>
}
@foreach(Model.MyItems中的变量项)
{
@(项目类别)
}
将@字符放在保留字前面:
@foreach (var item in Model.MyItems)
{
<option value="@item.id">@(item.@class)</option>
}
@foreach(Model.MyItems中的变量项)
{
@(项目类别)
}
如果保留字是这样转义的,则可以使用它们:@(类)
有一个帖子列出了所有这些单词。如果它们是这样转义的,则可以使用保留单词:
@(类)
有一篇帖子列出了所有这些单词。我收到了相同的错误消息,但我的解决方案是删除一个没有匹配的打开标记的关闭razor注释标记
*@
这是在ASP.NET MVC Razor视图中。我收到了相同的错误消息,但我的解决方案是删除一个关闭Razor注释标记
*@
,该标记没有匹配的打开标记
这是在ASP.NET MVC Razor视图中进行的。试试看,您是如何编写名为“class”的属性的。编译器是否满意?试试看,您是如何编写名为“class”的属性的。编译器高兴吗?