2012-09-28 81 views
3

我有一些帶有html實體字符的標籤文本,例如 (和é等),當傳遞到Html.Label例如出現 。幫助者取回 的最佳方法是什麼?帶有html實體的MVC標籤

編輯:文本從一個本地化的資源來了,所以情況Html.Label("myinput", labelText)labelText是未知的,可能會或可能不會包含實體。

回答

2

我知道這是一個很老的問題,但是它從來沒有正確回答我一直在尋找的答案。

這種情況的解決辦法是:

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

,或者如果您使用的是型號:

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

如果標籤字符串不包含任何HTML實體,它會呈現很好,所以它涵蓋了你的情況與動態標籤:

@Html.Label("myinput", labelText) 
0

對於我來說,這只是簡單的寫純HTML

<label for="myinput">This is text&nbsp;</label> 
+0

我不認爲噸他是我的一個選擇,因爲文本來自本地化的資源,所以當我做'Html.Label(「myinput」,labelText)'我不知道是否有實體,或者甚至不知道文本是什麼。感謝壽。 – NikolaiDante