我正在开发MVC应用程序,我需要显示一些html内容,如图像,超链接,粗体,下划线文本等。
我将此内容保存在SQL Server数据库中并从那里获取。
但当我将其呈现为@ Model.Description时,它会显示文本而不是html图像或粗体文本。
但是当我在pre标签中手动编写这样的html内容时,它显示得很好。
请告知。
答案 0 :(得分:3)
当您只编写像@Model.SomeProperty
这样的剃刀语法时,它会自动对其进行编码。所以html将以这种方式编码,输出将包含& gt等...如果你想注入html你应该使用@Raw(Model.Property)
但你需要知道这可能会注入一些恶意的js ......