NHibernate подкачки для Telerik Extensions для ASP.NET MVC - PullRequest
1 голос
/ 20 марта 2010

Как я могу интегрировать пейджинг Telerik Grid для ASP.NET MVC (http://demos.telerik.com/aspnet-mvc/Grid) с моим доступом к данным NHibernate с минимальным кодированием?

Ответы [ 2 ]

1 голос
/ 21 марта 2010

Попробуйте передать объект IQueryable (Linq to NHibernate) в Telerik Grid, в этом случае он автоматически выполнит разбиение на страницы / сортировку (кодирование не требуется).

1 голос
/ 20 марта 2010

Я действительно не знаю, каковы ваши стандарты для минимального кодирования , но на сайте Telerik вы предоставили достаточно подробный пример:

public partial class GridController : Controller
{
    public ActionResult FirstLook(bool? ajax, bool? scrolling, bool? paging, bool? filtering, bool? sorting, bool? grouping, bool? showFooter)
    {
        ViewData["ajax"] = ajax ?? true;
        ViewData["scrolling"] = scrolling ?? true;
        ViewData["paging"] = paging ?? true;
        ViewData["filtering"] = filtering ?? true;
        ViewData["grouping"] = grouping ?? true;
        ViewData["sorting"] = sorting ?? true;
        ViewData["showFooter"] = showFooter ?? true;

        return View(GetOrderDto());
    }

    [GridAction]
    public ActionResult _FirstLook()
    {
        return View(new GridModel(GetOrderDto()));
    }
}

Итак, все, что вам нужно сделать, - это реализовать метод GetOrderDto (который, кстати, должен быть помещен в некоторый репозиторий, а не в логику контроллера), в котором вы будете использовать существующий доступ к данным NHibernate.

...