为什么R#警告我CSHTML中有一条注释掉的行?

时间:2013-08-08 16:38:34

标签: c# visual-studio-2010 razor resharper

R#在注释掉的行上告诉我“可能'System.NullReferenceException'”:

// report_params = { GUID: @Model.GUID, SerialNumber: @Model.SerialNumber, ReportName: @Model.ReportName }; 

灯泡“代理”可以选择“检查模型是否为空”和“断言模型不为空”

为什么Resharper会检查注释掉的代码?然而,下面的实时代码,没有受到损害:

report_params =
{
    GUID: "@Model.GUID",
    SerialNumber: "@Model.SerialNumber",
    ReportName: "@Model.ReportName"
};

尽管围绕这些价值的报价对我来说是错误的。

更新

R#也告诉我,“这行HTML的未知css类'staticLabel'”:

<label for="BeginDate" class="staticLabel">Begin Date</label>

...当我在同一个.cshtml文件中时,在以下部分:

.staticLabel {
    display: inline-block;
    width: 140px;
    margin-right: 2px;
    text-align: right;
    font-family: Consolas, Candara, sans-serif;
    font-weight: bold; 
    color: brown;
}

(它并没有抱怨那些据称未知的其他课程)

更新2

我有一个“无与伦比的结束标签”(重复,在第486行隐藏了流氓rapscallion)。

1 个答案:

答案 0 :(得分:7)

在ASP.NET MVC剃刀视图中,注释标记是@ * code * @。 //不会在剃刀中注释掉这条线。