好吧,也许这是MVC模式中的不,在这种情况下,这就是我正在寻找的答案。但是,假设我在数据库中有一些内容html,我想将它传递给视图。我假设我可以使用ViewData属性将其传递给页面。我需要对字符串做什么样的按摩才能使<h1>Hello World</h1>
显示为“ Hello World ”,而不是“&lt; h1&gt; Hello World&lt; / h1&gt;” 。
答案 0 :(得分:2)
没有,只是在您的视图中执行<%=ViewData["yourkey"] %>
而不是<%=Html.Encode(ViewData["yourkey"]) %>
。
注意:只有在您完全确定信任数据库中的数据时才能执行此操作!
答案 1 :(得分:0)
在将字符串放入ViewData之前,您需要删除HTML。
编辑:当您将ViewData直接打印到页面时,它不应该转义HTML标记。
<%=ViewData["whatever"]%>
那是C#,但它在VB.NET中非常相似。