c# - HTML 解码和编码

标签 c# html asp.net-mvc-3 decode encode

我试图解码我在 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/

相关文章:

asp.net-mvc-3 - 在@ViewBag 中将十进制格式设置为货币

asp.net-mvc - List<string> 的编辑器模板

jquery - 在 Javascript 中访问 ModelState

c# - 在 WPF 中播放 Gif

c# - 带空格的过程参数

c# - 检查 AD 中是否存在用户/电子邮件

html - 将标题向左移动,似乎无法弄清楚? (HTML/CSS)

c# - 使用通用隐式运算符有什么问题?

python - 使用 beautifulsoup 提取没有类或 id 的元素

css - 对齐标题的基线