如何通过ASP.NET MVC中的ViewData将html传递到页面?

时间:2009-06-30 13:14:32

标签: html asp.net-mvc

好吧,也许这是MVC模式中的不,在这种情况下,这就是我正在寻找的答案。但是,假设我在数据库中有一些内容html,我想将它传递给视图。我假设我可以使用ViewData属性将其传递给页面。我需要对字符串做什么样的按摩才能使<h1>Hello World</h1>显示为“ Hello World ”,而不是“&lt; h1&gt; Hello World&lt; / h1&gt;” 。

2 个答案:

答案 0 :(得分:2)

没有,只是在您的视图中执行<%=ViewData["yourkey"] %>而不是<%=Html.Encode(ViewData["yourkey"]) %>

注意:只有在您完全确定信任数据库中的数据时才能执行此操作!

答案 1 :(得分:0)

在将字符串放入ViewData之前,您需要删除HTML。

编辑:当您将ViewData直接打印到页面时,它不应该转义HTML标记。


<%=ViewData["whatever"]%>

那是C#,但它在VB.NET中非常相似。