Razor语法:Html.Raw无法在<textarea> </textarea>中工作

时间:2014-07-18 17:24:03

标签: asp.net razor textarea

我有一个asp.net项目,其中Html.Raw()没有按照textarea标记的预期工作:

 <textarea>@(Html.Raw("<p>Test</p>"))</textarea>

Result

如何才能正确呈现html?

1 个答案:

答案 0 :(得分:3)

您的代码正常工作,但<textarea>元素不能包含格式化的HTML。换句话说,Html.Raw()正在做它的事情,但浏览器正确地没有格式化<textarea>元素内的HTML标记。

根据MDN,&#34;字符数据&#34;是<textarea>唯一允许的内容。

如果你需要像textarea这样允许格式化HTML的东西,那么你正在寻找一个WYSIWYG编辑器,如CKEditorTinyMCE或剑道Editor。< / p>