使用Html.Raw(model.StringProperty)时MVC抛出HttpCompileException

时间:2011-04-07 01:35:34

标签: asp.net-mvc-2 lucene.net

我的MVC2应用程序有一个非常简单的视图,负责显示Lucene搜索的结果;其中一个属性包括搜索项目的摘要。

目前,我已经使用了新的HtmlString(myString),如下所示:

<ul>
    <% foreach (var Item in Model)
       {  %>
    <li>
        <h4><%: Item.Title %></h4>
        <p><%: new HtmlString(Item.Summary) %></p>
        <a href="<%: Item.Url %>"><%: Item.Url %></a>
    </li>
    <% } %>
</ul>

我对使用感到高兴的是

<ul>
    <% foreach (var Item in Model)
       {  %>
    <li>
        <h4><%: Item.Title %></h4>
        <p><%: Html.Raw(Item.Summary) %></p>
        <a href="<%: Item.Url %>"><%: Item.Url %></a>
    </li>
    <% } %>
</ul>

但是每当我使用Html.Raw(myString)时,我都会得到一个带有以下细节的HttpCompileException:

  

'System.Web.Mvc.HtmlHelper&GT;'   不包含的定义   '原始',没有扩展方法'原始'   接受第一个类型的参数   'System.Web.Mvc.HtmlHelper&GT;'   可以找到(你错过了吗?   使用指令或程序集   引用?)

问题可能是什么原因?

1 个答案:

答案 0 :(得分:2)

Html.Raw是ASP.NET MVC 3中的新增内容(来源:ScottGu),因此您将无法在ASP.NET MVC 2中使用它。