レイザー自動的に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'と一緒に試しましたか?リハーサルがあなたの新しいサンプルに不平を言う理由である文字列を返す必要があるからです。 – nemesv
それはトリックでした。ありがとう!ちょうど良い組み合わせを持っていませんでした。 – birdus