【发布时间】:2014-04-28 19:40:14
【问题描述】:
我正在尝试使用 MVC4 / Razor 在 html 中编写单词 Márcia,但结果是错误的,例如:
<span title="Márcia">Márcia</span>
注意:标签SPAN内的单词打印输出正确,但模型(@Model.Name)的same property中的单词显示为字符编码@987654322 @
已经尝试了下面的所有命令,但是在 html 属性中应用时任何人都可以工作:
@Html.Raw(model.Name)
@Html.Raw(HttpUtility.HtmlDecode(model.Name))
@Html.Raw(Server.HtmlDecode(model.Name))
@HttpUtility.HtmlDecode(model.Name)
@Server.HtmlDecode(model.Name)
为什么在 html 属性中使用时 html 解码不起作用?如何让它发挥作用?
【问题讨论】:
-
model.Name 的值是什么。 @Html.Raw("Márcia")为我工作
-
也提供一些查看代码
-
尝试使用
@HttpUtility.HtmlDecode(Html.DisplayFor(model => model.Name).ToString())并告诉我结果。
标签: c# asp.net asp.net-mvc asp.net-mvc-3 html-entities