emdash を Razor の文字列に統合するための正しい構文を理解するのに苦労しています。アイデアは次のとおりです。
@( string.IsNullOrEmpty(Model.DemandClassCode) ? string.Empty : Model.DemandClassCode — Model.DemandClassName)
エディターに ReSharper エラー メッセージが表示されます。
シンボル「mdash」を解決できません
Razorは、ではないすべての出力を自動的に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>
}