我在数据库中有html代码。我的模型从数据库中分配正确的数据。但是当在页面上显示它不存在时。
我的模特:
public class myModel
{
public string id {get; set;}
public string data {get; set;}
}
我的观点:
<div id="tabs1">
<ul>
<li><a href="#tab1">firsttab</a></li>
</ul>
<div id="tabl">
<p><%= Model.data%></p>
</div>
</div>
请注意数据是HTML数据。我正在使用JqueryUI小部件TABS。这是数据示例:
<DIV><B>Edited by USER NAME on Tuesday, January 31, 2012 at 12:11 PM</B><BR> </DIV>
当我尝试在我的本地计算机上运行此代码时,它工作正常。但是当我部署到服务器时,这些数据不会呈现。
任何想法?提前谢谢。
答案 0 :(得分:1)
您可以在MVC3 +中使用Html.Raw()
:
<div id="tabl">
<p><% Html.Raw(Model.data) %></p>
</div>
在MVC2中使用MvcHtmlString.Create
:
<div id="tabl">
<p><%: MvcHtmlString.Create(Model.data) %></p>
</div>
答案 1 :(得分:1)
您必须使用Html.Raw
输出html。
Html.Raw 返回非HTML编码的标记。
<%= Html.Raw(Model.data) %>