我将FCKEditor发出的HTML代码存储在数据库中,并希望将其显示(良好渲染)到视图上.因此,例如,存储为:
<>pre<>This is some sample text<>pre</>
Run Code Online (Sandbox Code Playgroud)
将以如下方式显示给用户:
This is some sample text
Run Code Online (Sandbox Code Playgroud)
(具有预格式化文本的适当样式)
视图已经具有要显示的必需字符串ViewData,我只是不确定向用户显示它的最佳方式是什么.
我有一个带有属性Content的Model,其中包含HTML字符串.
var model = new { Content = ... }
Razor.Parse(templateBody, model)
Run Code Online (Sandbox Code Playgroud)
如何使用独立Razor渲染此字符串.
我试过了:
@(new HtmlString(Model.Content))
Run Code Online (Sandbox Code Playgroud)
并且
@(HttpUtility.HtmlDecode(Model.Content))
Run Code Online (Sandbox Code Playgroud)
Model.Content渲染始终是HTML转义的.
是否有一个简单接受并返回原始html的Html助手?而不是像这样做丑陋的事情:
<% if (Model.Results.Count > 0) { %><h2>Results</h2><% } %>
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
<% if (Model.Results.Count > 0) { Html.RawHtml("<h2>Results</h2>") } %>
Run Code Online (Sandbox Code Playgroud)
不是很清洁,但我认为这有点改善.这样的事情存在吗?或者是否有更好的替代方法从这些转义字符中输出原始html而不是使用Html助手?