我在我的数据库中有一张表,其中一个属性是一个HTML页面(不包含html、head和body标签),我想把它放在我的视图中间——比如说,调用一个带参数的控制器方法,并返回一个视图,将这个HTML字符串作为模型传递。我搜索了一下(不算多,我承认),找到了下面的方法:
<%= System.Web.HttpUtility.HtmlDecode(yourEncodedHtmlFromYouDatabase) %>
这是在 stackoverflow 中找到的。当我尝试类似的Razor方法时,最终得到了这个结果:
@System.Web.HttpUtility.HtmlDecode("<h1>Test</h1>")
这就是我的想法,但实际并没有完全按照我计划的那样工作。
yourEncodedHtmlFromYouDatabase
看起来是什么样子?我猜HTML<h1>Test</h1>
实际上会被编码成这样:<:h1>Test<:/h1>
。 - Matt Ball