问题描述
一个查询页面默认输出所有列表然后根据条件在当前页面重新输出publicActionResultDetailList(intpage=1,intpagesize=15){vardetail=context.Detail.Include(d=>d.DetailType);vardetaillist=detail;if(Request.IsAjaxRequest()){stringtype=Request["type"];inttypeid=int.Parse(Request["typeid"]);detaillist=detail.Where(d=>d.DetailTypeID==typeid).OrderByDescending(d=>d.DetailTime);}else{detaillist=detail.OrderByDescending(d=>d.DetailTime);}returnView(detaillist.ToPagedList(page,pagesize));}}
解决方案
解决方案二:
写一个ajax方法,如:GetList(intpage=1,intpagesize=15)点击查询时,调用这个方法。其实在初始化的时候,也可以用这个方法,//这是view展示publicActionResultDetailsList(){}//ajax方法publicActionResultGetList(codition,pageindx,pagesize){}页面展示的时候,表格显示loading...,然后使用ajaxmethodgetList获取列表,展示在表格上面。可以参考一下trimpathtemplate这个js模板方法,再配合一个page分页插件,ajax无刷新分页就很简单了。
解决方案三:
直接页面跳转不行吗?或者用子视图,然后ajax获取视图