项目基于as.net mvc,我使用Razor作为视图引擎 .
我正在使用LINQ2Sql类从数据库中提取数据 . 在一个特定列中,内容具有html格式 .
使用LINQ提取此数据,然后将其放入viewbag,然后在显示视图中使用它 . 由于<括号被转换为&lt; /&gt;这一事实导致格式丢失 .
怎么避免这个?
您可以使用以下方法:
System.Web.HttpUtility.HtmlDecode("your string")
有关此方法的进一步文档,请查看here .
如果您的html存储为编码的html,则上述方法很有用 . 否则它将无济于事 . 正如Mathew在他的评论中指出的那样,你应该使用以下方法:
@Html.Raw("your string")
通过将其包装在 MvcHtmlString 实例中直接呈现HTML,或直接使用 <%: myHtmlString %> 呈现HTML .
MvcHtmlString
<%: myHtmlString %>
2 回答
您可以使用以下方法:
有关此方法的进一步文档,请查看here .
如果您的html存储为编码的html,则上述方法很有用 . 否则它将无济于事 . 正如Mathew在他的评论中指出的那样,你应该使用以下方法:
通过将其包装在
MvcHtmlString
实例中直接呈现HTML,或直接使用<%: myHtmlString %>
呈现HTML .