asp.net mvc - html值在视图中无法正确呈现

时间:2012-04-18 20:56:49

标签: jquery asp.net-mvc-2

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

当我尝试在我的本地计算机上运行此代码时,它工作正常。但是当我部署到服务器时,这些数据不会呈现。

任何想法?提前谢谢。

2 个答案:

答案 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) %>

更多信息