代码之家  ›  专栏  ›  技术社区  ›  Anthony Potts

如何通过ASP.NET MVC中的VIEWDATA将HTML传递到视图中的页面?

  •  2
  • Anthony Potts  · 技术社区  · 15 年前

    好吧,也许这是MVC模式中的一个“不”,在这种情况下,这就是我要寻找的答案。但是,假设我在数据库中有一些内容HTML,我想将其传递给视图。我假设可以使用ViewData属性将此传递到页面。我需要做什么样的按摩才能得到像 <h1>Hello World</h1> 表现为 你好世界 '而不是'<h1>Hello World</h1>'。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Svante Svenson    15 年前

    没什么,就这么做吧 <%=ViewData["yourkey"] %> 而不是 <%=Html.Encode(ViewData["yourkey"]) %> 在你看来。

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

        2
  •  0
  •   Matthew Groves    15 年前

    在将字符串放入viewdata之前,需要去掉HTML。

    编辑:当您将视图数据直接打印到页面上时,它不应该脱离HTML标记。

    
    <%=ViewData["whatever"]%>
    

    这是C,但在vb.net中非常相似。