1

我在数据库中有 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>

当我尝试在本地机器上运行此代码时,它工作正常。但是当我部署到服务器时,这个数据没有呈现。

有什么想法吗?先感谢您。

4

2 回答 2

1

您可以Html.Raw()在 MVC3+ 中使用:

<div id="tabl">
   <p><% Html.Raw(Model.data) %></p>
</div>

MvcHtmlString.Create在 MVC2 中使用:

<div id="tabl">
   <p><%: MvcHtmlString.Create(Model.data) %></p>
</div>
于 2012-04-18T21:00:17.840 回答
1

描述

您必须使用Html.Raw输出html。

Html.Raw返回非 HTML 编码的标记。

样本

<%= Html.Raw(Model.data) %>

更多信息

于 2012-04-18T21:00:55.247 回答