MVC3 не распознает пространство имен MvcContrib в Razor View - PullRequest
11 голосов
/ 18 марта 2011

Я пытаюсь что-то разбить на страницы с помощью MvcContrib Html.Pager(), но мои виды бритвы не могут ссылаться на правильное пространство имен.

Контроллер в порядке:

using MvcContrib.Pagination;
...
public ActionResult List(int? page)
{
    return View(new UserRepository().GetUserList().AsPagination(page ?? 1, 10));
}

Но,Представление не имеет смысла:

@using MvcContrib

ИЛИ

@Html.Pager((IPagination)Model)

Я установил MvcContrib через NuGet.Я попытался добавить пространства имен MvcContrib, MvcContrib.UI и MvcContrib.UI.Html к <pages><namespaces> в web.config, но безуспешно.Я что-то пропустил?

Ответы [ 2 ]

15 голосов
/ 18 марта 2011

В отличие от WebForms, Razor не использует раздел <namespaces> в ~/web.config.Он использует <namespaces> в ~/Views/web.config:

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="MvcContrib"/>
        <add namespace="MvcContrib.UI.Grid"/>
        <add namespace="MvcContrib.UI.Pager"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>

, а затем:

@model MvcContrib.Pagination.IPagination<SomeViewModel>
@Html.Pager(Model)

или вы также можете добавить подходящее пространство имен к вашему представлению, если вы предпочитаете:

@model MvcContrib.Pagination.IPagination<SomeViewModel>
@using MvcContrib.UI.Pager
@Html.Pager(Model)
0 голосов
/ 21 марта 2011

После добавления ссылки на MvcContrib.dll попробуйте этот код.

@using MvcContrib.UI.Pager
@using MvcContrib.Pagination
@model IPagination    

@Html.Pager(Model)

Я разместил в своем блоге пейджинг MvcContrib Grid, фильтрацию + MVC3 Razor образец статьи .

...