我已经对这个问题感到头疼了几天,我不确定这是否是我的环境或代码本身的问题,这是基于ASP.NET MVC(尽管我有5年的C#经验).我正在使用最新的Win7x64和VS 2008的干净安装以及所有补丁.
我有一个存储在数据库表中的原始HTML,它由控制器根据我无法控制的一些规则有选择地加载.不幸的是,当尝试将值填充到控件中的视图数据时,如下所示:
ViewData["HTMLData"] = DAO.HTMLDataGet();
当我看到输出时,它被转义/ HTML编码.我尝试使用以下所有这些似乎无法解决此问题:
<%: HttpUtility.HtmlDecode(ViewData["HTMLData"].ToString())%>
和…
<%: Server.HtmlDecode(ViewData["HTMLData"].ToString())%>
和…
<%: Html.Raw(ViewData["HTMLData"].ToString())%>
…它从数据库表中抓取原始HTML就好了,但无论我尝试什么,它都会强制执行blasted编码.根据我在MSDN上阅读的内容,有一个关于HTML没有被正确解码的问题的脚注,其中包含空格(我的确如此).既然我怀疑我是唯一一个面对这个问题的人,我会向你们寻求一些想法.
我即将以我的方式克服我的方式,在视图中使用正则表达式来进行页面清理,但是我认为在我强行推断之前先从其他人那里得到一些建议会更好.谢谢你提前.
解决方法
原文地址:https://www.jb51.cc/csharp/99002.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。