我试图解码我在 MVC 3 Razor 应用程序中数据库中的 html 文本。
数据库中的 html 文本未编码。
我尝试了 httpUtility.decode 、 server.decode 但它们都不起作用。
最后我设法让它与 Html.raw(string)
非工作代码示例
@Server.HtmlDecode(item.ShortDescription)
@HttpUtility.HtmlDecode(item.ShortDescription)
你知道为什么我们不能在我的例子中使用 html.decode 吗!
我认为这可以节省其他人寻找几个小时的时间。
最佳答案
它可以很好地解码文本,但是当它使用 @
语法放入页面时,它会自动再次编码。
Html.Raw
方法将字符串包装在 HtmlString
中,这会告诉 razor 引擎在将其放入页面时不要对其进行编码。
关于c# - HTML 解码和编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248063/