4

 たとえば、é渡されたときにHtml.Label出てくるhtmlエンティティ文字などのラベルテキストがあります  ヘルパーから戻るための最良の方法は何ですか?

編集:テキストはローカライズされたリソースからのものであるため、不明な場合Html.Label("myinput", labelText)labelTextエンティティが含まれる場合と含まれない場合があります。

4

2 に答える 2

2

本当に古い質問だとは思いますが、きちんと答えられなかったので、答えを探していました。

この場合の解決策は次のとおりです。

@Html.Label("myinput", HttpUtility.HtmlDecode("…yet another label"))

またはモデルを使用している場合:

@Html.LabelFor(model=>model.SomeProperty,HttpUtility.HtmlDecode("…yet another label"))

もちろん、ラベル文字列にhtmlエンティティが含まれていない場合は、問題なくレンダリングされるため、動的ラベルでケースをカバーします。

@Html.Label("myinput", labelText)
于 2016-01-21T19:31:05.570 に答える
1

私にとっては、純粋なhtmlを作成する方が簡単です。

<label for="myinput">This is text&nbsp;</label>
于 2012-09-28T10:24:40.203 に答える