首页 文章

如何使用Linq从数据库中提取HTML?

提问于
浏览
0

项目基于as.net mvc,我使用Razor作为视图引擎 .

我正在使用LINQ2Sql类从数据库中提取数据 . 在一个特定列中,内容具有html格式 .

使用LINQ提取此数据,然后将其放入viewbag,然后在显示视图中使用它 . 由于<括号被转换为&lt; /&gt;这一事实导致格式丢失 .

怎么避免这个?

2 回答

  • 0

    您可以使用以下方法:

    System.Web.HttpUtility.HtmlDecode("your string")
    

    有关此方法的进一步文档,请查看here .

    如果您的html存储为编码的html,则上述方法很有用 . 否则它将无济于事 . 正如Mathew在他的评论中指出的那样,你应该使用以下方法:

    @Html.Raw("your string")
    
  • 1

    通过将其包装在 MvcHtmlString 实例中直接呈现HTML,或直接使用 <%: myHtmlString %> 呈现HTML .

相关问题