gpt4 book ai didi

razor - 为什么在标题属性中使用 HTML.Raw 时 MVC 4 Razor 会转义符号

转载 作者:行者123 更新时间:2023-12-04 01:38:20 26 4
gpt4 key购买 nike

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

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

这会产生以下标记:
<a title="Shoe Size 6&amp;#189;-8">Test</a>

到目前为止,我找到的唯一解决方案是将整个 anchor 放入一个字符串中,然后将 HTML.Raw 放入该字符串中。

Why is Html.Raw escaping ampersand in anchor tag in ASP.NET MVC 4? .

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

最佳答案

虽然它只是少了一小步丑陋的解决方法,但您可以简单地 @Html.Raw完整的属性名称和值。

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

结果是:
<a title="Show Size 6&#189;-8">Test</a>

关于razor - 为什么在标题属性中使用 HTML.Raw 时 MVC 4 Razor 会转义符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12321616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com