Asp.net mvc Html.Display和Html.Raw未正确显示

Asp.net mvc Html.Display和Html.Raw未正确显示,asp.net-mvc,view,Asp.net Mvc,View,我的视图中有以下代码。我似乎无法表示是或否,除非我使用: 图表最小/最大值 @如果(item.Chart==true) { Html.Raw(“是”); } 其他的 { Html.Raw(“否”); } 但如果我有以下几点,它是有效的: <div class="hidden-lg hidden-sm hidden-md header_mobile">Chart Min/Max</div><div class="mobile_data">

我的视图中有以下代码。我似乎无法表示是或否,除非我使用:


图表最小/最大值
@如果(item.Chart==true)
{
Html.Raw(“是”);
}
其他的
{
Html.Raw(“否”);
}
但如果我有以下几点,它是有效的:

   <div class="hidden-lg hidden-sm hidden-md header_mobile">Chart Min/Max</div><div class="mobile_data">                                                                                  

        @if (item.Chart == true)
        {
             <b>YES</b>
        }
        else
        {
             <b>NO</b>
        }

     </div>
图表最小值/最大值
@如果(item.Chart==true)
{
对
}
其他的
{
不
}

我还尝试用Html.Display代替Html.Raw,得到了相同的结果

{}
块的内容视为代码,而不是标记

因此,您的代码调用这些函数并忽略它们的返回值(就像普通的C#)

你需要告诉Razor打印它们:
@Html.Raw(…)

   <div class="hidden-lg hidden-sm hidden-md header_mobile">Chart Min/Max</div><div class="mobile_data">                                                                                  

        @if (item.Chart == true)
        {
             <b>YES</b>
        }
        else
        {
             <b>NO</b>
        }

     </div>