【发布时间】:2012-09-07 15:59:12
【问题描述】:
我们最近升级到 MVC 4,现在我们的链接中的标题无法正确显示。问题出在 HTML.Raw 不会在我们的标题属性中转义 & 之前,但现在可以了。以下是我的示例代码:
<a title="@Html.Raw("Shoe Size 6½-8")">Test</a>
这会产生以下标记:
<a title="Shoe Size 6&#189;-8">Test</a>
到目前为止,我发现的唯一解决方案是将整个锚点放入一个字符串中,然后 HTML.Raw 该字符串。
Why is Html.Raw escaping ampersand in anchor tag in ASP.NET MVC 4?。
这是一个非常丑陋的解决方案,我希望有更好的选择。
【问题讨论】:
-
这已在 MVC 5.0 中修复。检查bug report
标签: razor asp.net-mvc-4