为什么Razor忽略了' @'关键字转义符号?

时间:2017-06-25 06:29:10

标签: c# asp.net-mvc razor asp.net-core asp.net-core-mvc

突然(我没有做出重大改动),IDE和Razor编译器无法识别@转义的C#关键字,如class在下图中以黄色突出显示:

.NET platforms support

值得注意的是,仅仅是语法突出显示问题,因为代码也没有编译,并且编译器为上面的代码片段提供了以下错误:

  

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

1 个答案:

答案 0 :(得分:0)

你的代码应该是这样的:

<div class="form-group">
    @Html.LabelFor(m=> m.SomekingStatus, new { @class = "col-md-2 control label"}) 
    <div class="col-md-10">
    @Html.EditorFor(m=> m.Value ,new{@class="form-control"})
    @Html.ValidationMessageFor(m=> m.Value)
    </div>
 </div>