4

我有一些带有 html 实体字符的标签文本,例如 é等),例如,当传递给它们Html.Label 。从帮助者那里恢复过来的最佳方式是什么 

编辑:文本来自本地化资源,因此对于这种情况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 回答