Razor 为什么MVC4在标题属性中使用HTML.Raw时会使用符号和

Razor 为什么MVC4在标题属性中使用HTML.Raw时会使用符号和,razor,asp.net-mvc-4,Razor,Asp.net Mvc 4,我们最近升级到MVC4,现在我们的链接中的标题显示不正确。问题是以前HTML.Raw不会在我们的标题属性中转义,但现在它转义了。下面是我的示例代码: <a title="@Html.Raw("Shoe Size 6&#189;-8")">Test</a> 这是一个非常丑陋的解决方案,我希望有一个更好的替代方案。虽然这只是一个简单的解决方案,但您可以简单地@Html.Raw完整的属性名称和值 <a @Html.Raw("title=\"Show Size

我们最近升级到MVC4,现在我们的链接中的标题显示不正确。问题是以前HTML.Raw不会在我们的标题属性中转义,但现在它转义了。下面是我的示例代码:

<a title="@Html.Raw("Shoe Size 6&#189;-8")">Test</a>


这是一个非常丑陋的解决方案,我希望有一个更好的替代方案。

虽然这只是一个简单的解决方案,但您可以简单地
@Html.Raw
完整的属性名称和值

<a @Html.Raw("title=\"Show Size 6&#189;-8\"")>Test</a>
测试
结果:

<a title="Show Size 6&#189;-8">Test</a>
测试

如果您无法完成上面列出的解决方法,我有一个修补过的基类,您可以尝试通过web.config注入。请在Nice上查看,谢谢。MVC5.0中已经修复了这一问题。检查
<a title="Show Size 6&#189;-8">Test</a>