预标记以显示数据库中的html内容

时间:2016-05-31 11:18:02

标签: html asp.net-mvc pre

我正在开发MVC应用程序,我需要显示一些html内容,如图像,超链接,粗体,下划线文本等。

我将此内容保存在SQL Server数据库中并从那里获取。

但当我将其呈现为@ Model.Description时,它会显示文本而不是html图像或粗体文本。

但是当我在pre标签中手动编写这样的html内容时,它显示得很好。

请告知。

1 个答案:

答案 0 :(得分:3)

当您只编写像@Model.SomeProperty这样的剃刀语法时,它会自动对其进行编码。所以html将以这种方式编码,输出将包含& gt等...如果你想注入html你应该使用@Raw(Model.Property)但你需要知道这可能会注入一些恶意的js ......