2

我无法找出将 emdash 集成到 Razor 中的字符串的正确语法。这是想法:

@( string.IsNullOrEmpty(Model.DemandClassCode) ? string.Empty : Model.DemandClassCode — Model.DemandClassName)

我在编辑器中收到 ReSharper 错误消息:

无法解析符号“mdash”

4

1 回答 1

1

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 &mdash; @Model.DemandClassName</text>
}
于 2012-05-10T21:03:49.240 回答