我的数据库中有一个表,其中一个属性是一个Html页面(没有html,head和body标签),我打算把它放在我的一个视图的中间 - 比方说,我称之为cotroller方法接受一个参数,并返回一个传递这个html大字符串作为模型的视图.我搜索了它(不多,我承认),并找到了以下方法:
<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %>
Run Code Online (Sandbox Code Playgroud)
这是在stackoverflow中找到的.当我尝试类似的剃须刀时,我最终得到了这个:
@System.Web.HttpUtility.HtmlDecode("<h1>Test</h1>")
Run Code Online (Sandbox Code Playgroud)
这是个主意,但它并没有像我计划的那样有效.
如何将post.content存储为数据库中的html,如何在没有标签的情况下显示渲染的html.我正在尝试以下方式,但它不起作用.它可以在数据库中存储编码html但不显示渲染的html.任何最佳实践将不胜感激.
1)//将数据库中的帖子内容保存为html
public ActionResult Edit(Post post, FormCollection obj)
{
post.Content = Server.HtmlEncode(post.Content);
}
Run Code Online (Sandbox Code Playgroud)
2)//显示要查看的帖子内容
<%: System.Web.HttpUtility.HtmlDecode(item.Content)%>
Run Code Online (Sandbox Code Playgroud)
要么
<%: item.Content%>
Run Code Online (Sandbox Code Playgroud)