剃刀自动HTML编码所有的输出这是不HtmlString
。
使用Html.Raw
帮手,如果你不想编码:
@Html.Raw(isValid ? "" : string.Format("{0} — {1}", @Model.Var1, @Model.Var2))
或创建HtmlString
明确:
@MvcHtmlString.Create(isValid ? "" : string.Format("{0} — {1}", @Model.Var1, @Model.Var2))
,并以新的样品:
@Html.Raw(string.IsNullOrEmpty(Model.DemandClassCode) ? string.Empty : string.Format("{0} — {1}", Model.DemandClassCode, Model.DemandClassName))
或用使用if:
@if (string.IsNullOrEmpty(Model.DemandClassCode))
{
@string.Empty
}
else
{
<text>@Model.DemandClassCode — @Model.DemandClassName</text>
}
我仍然得到错误信息。这些似乎没有工作。我尝试了他们两个。 – birdus
你是否与'string.Format'一起尝试过?因为你需要返回字符串,这就是为什么resharper在你的新样本中抱怨的原因。 – nemesv
这个技巧。谢谢!只是没有很好的组合。 – birdus