2012-09-28 55 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