Asp.net mvc 解码html实体,但在ASP.NET MVC5中保留符号和实体编码

Asp.net mvc 解码html实体,但在ASP.NET MVC5中保留符号和实体编码,asp.net-mvc,razor,html-encode,ampersand,Asp.net Mvc,Razor,Html Encode,Ampersand,在视图中呈现html时,我希望实际显示用我正在显示的文本编码的html实体。我可以通过@Html.Raw来完成这一点。但是,当涉及到ampersand实体时,使用@Html.Raw将其呈现为&而不是&;,这是无效的html。是否可以使用解码的html实体获取输出,但需要对符号和实体进行编码,以使呈现的html有效?或者在使用@html.Raw呈现文本之前,我必须进行一些预处理吗 例如: string text = "<h3>Mike & Jane

在视图中呈现html时,我希望实际显示用我正在显示的文本编码的html实体。我可以通过@Html.Raw来完成这一点。但是,当涉及到ampersand实体时,使用@Html.Raw将其呈现为&而不是&;,这是无效的html。是否可以使用解码的html实体获取输出,但需要对符号和实体进行编码,以使呈现的html有效?或者在使用@html.Raw呈现文本之前,我必须进行一些预处理吗

例如:

string text = "<h3>Mike & Jane</h3>";
我希望@html.Rawtext或其他函数的输出为:

<h3>Mike &amp; Jane</h3>

谢谢

快速修复方法是对“与”进行双重编码,例如使用字符串替换&;amp;。那就行了。非常感谢。