MVC выдает HttpCompileException при использовании Html.Raw (model.StringProperty) - PullRequest
1 голос
/ 07 апреля 2011

У меня ОЧЕНЬ простой взгляд на мое приложение 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 со следующим detais:

System.Web.Mvc.HtmlHelper> ' не содержит определения для «Сырой» и без расширения метод «Сырой» принимая первый аргумент типа 'System.Web.Mvc.HtmlHelper>' может быть найден (вы пропускаете используя директиву или сборку ссылка?)

В чем может быть причина проблемы?

1 Ответ

2 голосов
/ 07 апреля 2011

Html.Raw является новым в ASP.NET MVC 3 (источник: ScottGu ), поэтому вы не сможете использовать его в ASP.NET MVC 2.

...