【问题标题】:ASP.NET MVC how to display html tags as html?ASP.NET MVC如何将html标签显示为html?
【发布时间】:2011-05-17 03:33:46
【问题描述】:

我在视图中显示一些文本:

....
 <%: model.Content %>
....

我的 model.Content 包含 html 标签,我不想将它们显示为文本,而是显示为 html。怎么做?

谢谢。

【问题讨论】:

    标签: html asp.net-mvc-2 tags


    【解决方案1】:

    用途:

    <%: MvcHtmlString.Create(model.Content) %>
    

    <%= model.Content %>
    

    因为&lt;%: 会进行Html 编码,而&lt;%= 不会。

    MvcHtmlString.Create 创建一个“保存”Html 字符串,&lt;%: 按原样获取并打印出来。

    【讨论】:

    【解决方案2】:
    <%= model.Content %>
    

    请注意这一点,因为它可能会使您的网站受到 XSS 攻击。

    【讨论】:

      【解决方案3】:
      <%= Model.Content %>
      

      冒号 : 是 Html.Encode() 的缩写,而 equal = 只是发布字符串中的内容。

      【讨论】:

        【解决方案4】:

        从 MVC 3 开始,您可以使用:

        @Html.Raw(model.Content)
        

        【讨论】:

          猜你喜欢
          • 2023-01-24
          • 1970-01-01
          • 2016-08-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-12
          • 2021-11-20
          • 2021-11-04
          相关资源
          最近更新 更多