我无法找出将 emdash 集成到 Razor 中的字符串的正确语法。这是想法:
@( string.IsNullOrEmpty(Model.DemandClassCode) ? string.Empty : Model.DemandClassCode — Model.DemandClassName)
我在编辑器中收到 ReSharper 错误消息:
无法解析符号“mdash”
Razor 自动对所有不是HtmlString
.
Html.Raw
如果您不想编码,请使用helper:
@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>
}