如何制作Html.DisplayFor显示我从数据库中读取的HTML?

Rui*_*ins 2 asp.net-mvc

我在我的MVC项目中使用了CKEditor.我正在将HTML保存到数据库中.当我阅读并在屏幕上显示它时,我得到的是

   <p> <a href="http://www.cnh.com">www.cnh.com</a></p> <p>  </p>
Run Code Online (Sandbox Code Playgroud)

我使用Html.DisplayFor.

<td>
    @Html.DisplayFor(modelItem => item.SampleCollectionInstructions)
</td>
Run Code Online (Sandbox Code Playgroud)

如何让它正确显示链接,每行一个?

Kaf*_*Kaf 11

使用Raw method无需HTML编码的防爆返回标记;

@Html.Raw("<div>Some text</div>")
Run Code Online (Sandbox Code Playgroud)


MGO*_*wen 6

如果其他人对循环执行此操作感到困惑,就像我一样:

您可以省略DisplayFormodelItem =>,因此:

@Html.Raw(item.SampleCollectionInstructions)
Run Code Online (Sandbox Code Playgroud)