asp.net-mvc – 带有html实体的MVC标签

我有一些带有html实体字符的标签文本,例如&安培; NBSP; (和& eacute;等),当传递给
Html.Label时,它们将作为& amp; nbsp;例如.什么是回归的最佳方式& nbsp;从帮手?

编辑:文本来自本地化资源,因此对于Html.Label(“myinput”,labelText)的情况,labelText是未知的,可能包含也可能不包含实体.

最佳答案 我知道这是一个非常古老的问题,但它从来没有得到适当的回答,我正在寻找答案.

这种情况的解决方案是:

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

或者如果您使用的是模型:

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

当然,如果你的标签字符串不包含任何html实体,它将呈现得很好,所以它用动态标签覆盖你的情况:

@Html.Label("myinput", labelText)
点赞