Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用名称为“的项目”;“类”;_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 使用名称为“的项目”;“类”;

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

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

我有一个带有以下代码的razor视图:

@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”的属性的。编译器高兴吗?