从sql – webmatrix渲染html
我正在使用带有webmatrix的cshtml页面,我正在尝试渲染存储在我的数据库中的html,但输出就像Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
而不是Lorem ipsum dolor坐下来,精神上的精神。 (这只是一个解释正在发生的事情的例子)
我正在以ntext
数据类型存储。
这是我的代码。
@{ var db = Database.Open("myDB"); var selectQueryString = "SELECT * FROM noticias ORDER BY id"; } p {color: #f00;} @foreach(var row in db.Query(selectQueryString)){ @row.header
@row.description
}
带有’@’的语法会自动应用HTML敏感字符的编码。 如果您的变量(或方法调用等)返回包含HTML标记的字符串,并且您希望浏览器呈现该标记,请将该字符串包装在MvcHtmlString中。
任何这些都可行:
@Html.Raw(row.header) @(new MvcHtmlString(row.header)) @MvcHtmlString.Create(row.header)
请注意,这会将浏览器暴露给值中包含的任何HTML标记。 仅当validation数据仅包含安全标记,无脚本等时,才应使用此方法。