2

emdash を Razor の文字列に統合するための正しい構文を理解するのに苦労しています。アイデアは次のとおりです。

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

エディターに ReSharper エラー メッセージが表示されます。

シンボル「mdash」を解決できません

4

1 に答える 1

1

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