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