我有一个对象,它在IList中包含很多其他对象,称为可能的值。我之前已成功使用mvccontrib网格加分页,但想将网格添加到对象的页面 - 希望你知道我的意思。所以我在我的控制器中做了类似的事情:
[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Bla(string Id, int? page)
ViewData["PossibleValues"] = XYZ.PossibleValues.AsPagination(page ?? 1, 10);
PossibleValues肯定包含数据但不包含ViewData [“PossibleValues”]。这是因为AsPagination依赖于延迟加载还是什么?谢谢。
克里斯
答案 0 :(得分:1)
刚想通了。在控制器中使用:
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>))%>