MvcContrib.UI.Grid проблема разбиения на страницы - PullRequest
0 голосов
/ 12 июля 2010

У меня есть объект, который содержит довольно много других объектов в IList, называемых возможными значениями. Ранее я успешно использовал сетку mvccontrib и страницу подкачки, но хотел бы добавить сетку на страницу объекта - надеюсь, вы понимаете, о чем я. Итак, я сделал что-то подобное в моем контроллере:

[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Bla(string Id, int? page)

ViewData["PossibleValues"] = XYZ.PossibleValues.AsPagination(page ?? 1, 10);

Возможные значения определенно содержат данные, но не ViewData ["Возможные значения"]. Это потому, что AsPagination использует ленивую загрузку или что-то в этом роде? Благодарю.

Chris

1 Ответ

1 голос
/ 12 июля 2010

Просто разобрался.Используйте в контроллере:

ViewData["PossibleValues"] = XYZ.PossibleValues.ToList().AsQueryable().AsPagination(page ?? 1, 10);

Тогда в представлении:

<%= Html.Grid(ViewData["PossibleValues"] as IEnumerable<FFFF>).Columns(column =>
                           {
                            column.For(gf => gf.Value).Named("Value");
                        }).Empty("Sorry no data.")%>
                       <%= Html.Pager((IPagination)(ViewData["PossibleValues"] as IEnumerable<FFFF>))%>
...