Я пытаюсь заставить работать Telerik Grid (пейджинг работает нормально). Мой код вида выглядит так:
@(Html.Telerik().Grid(Model)
.Name("Grid")
.Columns(columns =>
{
columns.Bound(o => o.ItemName.Text).Title("Name");
})
.Pageable(pager => pager.PageSize(20))
.Sortable()
)
Мой контроллер выглядит так:
public ActionResult Index(GridCommand command)
{
return View(BlaRepository.GetBlas(command.PageSize, command.Page));
}
Хранилище выглядит так:
public IQueryable<Bla> GetBlas(int PageSize, int Page)
{
var query = (from e in Session.Query<Bla>() select e).AsQueryable();
return query.Skip((Page - 1) * PageSize).Take(PageSize);
}
Я понимаю, что GridCommand будет содержать вещи для ее сортировки:
command.SortDescriptors
и я должен каким-то образом объединить это с репозиторием (или я должен ???, когда я где-то читал, что механизм telerik позаботится об этом, если я использую IQueryable).
К сожалению, я получаю исключение еще до того, как контроллер будет запущен:
Указанный метод не поддерживается.
Строка 8: @ (Html.Telerik (). Сетка (модель)
Я могу опубликовать трассировку стека, если это поможет ...
Так или иначе кто-то заставил это работать, используя NHibernate, IQueryable и ASP.NET MVC (я фактически использую острую архитектуру 2.0 RC).
Спасибо!
Christian