如何在mvc 4 razor中的Html.EditorFor中呈现HTML标记

时间:2014-08-21 20:53:34

标签: c# html asp.net-mvc asp.net-mvc-4 razor

我班上有一个名为Description的属性。 我有点像这样的东西

Object.Description = "<b>Hello</b>";

现在我在使用Html.EditorFor

的视图页面中显示此内容
@Html.EditorFor(x => x.Object.Description);

这会将文字显示为"<b>Hello</b>"而不是显示&#34;您好&#34;用粗体。 即它不呈现HTML标签。

我知道我可以像这样呈现HTML标签

@Html.Raw(HttpUtility.HtmlDecode(Object.Description));

但如何将它与EditorFor HTML帮助器一起使用,以便我可以在textarea中显示所有渲染的内容?

注意:我正在使用http://jqueryte.com/来显示textarea的编辑器。

2 个答案:

答案 0 :(得分:0)

Textareas不呈现HTML或接受任何内容样式。它们编码所有HTML字符。您需要使用插件通过CSS技巧使您的textarea显示为粗体文本。

答案 1 :(得分:0)

在我的情况下html.editor用于在其他页面上显示内容:

@Html.Raw(HttpUtility.HtmlDecode(abouts[0].Description))