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

时间:2014-08-06 09:22:16

标签: c# asp.net-mvc linq

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

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

使用LINQ提取此数据,然后将其放入viewbag中,然后在显示视图中使用它。格式化因为<括号转换为& lt和/& gt。

如何避免这种情况?

2 个答案:

答案 0 :(得分:1)

您可以使用以下方法:

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

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

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

@Html.Raw("your string")

答案 1 :(得分:0)

直接渲染HTML,方法是将其包装在MvcHtmlString实例中,或直接使用<%: myHtmlString %>呈现。