2012-05-10 10 views
1

剃刀の文字列にemdashを組み込む正しい構文を見つけ出すのに問題があります。ここでアイデアです:私の剃刀の表現に表示する方法

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

私はエディタでReSharperのエラーメッセージが出てい:

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

答えて

1

レイザー自動的に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> 
} 
+0

まだエラーメッセージが表示されています。これらは機能していないようです。私は両方を試しました。 – birdus

+0

'string.Format'と一緒に試しましたか?リハーサルがあなたの新しいサンプルに不平を言う理由である文字列を返す必要があるからです。 – nemesv

+0

それはトリックでした。ありがとう!ちょうど良い組み合わせを持っていませんでした。 – birdus

関連する問題