最近 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 にすることでした。
ASP.NET MVC 4のアンカータグでHtml.Rawがアンパサンドをエスケープするのはなぜですか? .
これは非常に醜い解決策であり、より良い代替手段があることを願っています。