当前位置: 首页 > 编程语言 > C#

Paging.netMVC-无需从WebService下载所有记录Share

时间:2023-04-11 00:01:02 C#

Paging.netMVC-无需从WebService下载所有记录我有以下问题。我想做好分页,我不想将所有记录从WebService下载到我的应用程序。控制器代码:publicActionResultVacations(int?page){intpageNumber=page??1;整数数量=5;使用(MyWebService.MyWebServiceClientclient=newMyWebService.MyWebServiceClient()){varvacations=client.GetUserAbsence(SessionManager.CurrentToken,quantity,pageNumber);varonePageOfVacations=vacations.ToPagedList(pageNumber,quantity);ViewBag.OnePageOfVacations=onePageOfVacations;}返回视图();.OnePageOfVacations){@v.From_Date@v.To_Date@v.Element_Name}}DataodDatadoIlo??dni@Html.PagedListPager((IPagedList)ViewBag.OnePageOfVacations,page=>Url.Action("假期",new{page}))我的网络服务“GetUserAbsence()”中有一个方法,它返回我需要的记录数。现在我只有一页,无法显示其他结果。我的问题是-如何将此解决方案与PagedList连接,或者如何在此解决方案上创建新的分页?MVC.PagedList有一个StaticPagedList方法,允许您提供IEnumerable而不是IQuerable,但您必须知道记录的总数。在您的情况下,它将是varvacations=client.GetUserAbsence(SessionManager.CurrentToken,quantity,pageNumber);inttotalItems=....//请参阅以下注释这意味着您的服务需要包含另一个返回记录总数的方法(但应该非常快),或者您可以修改GetUserAbsence()方法以返回一个对象,该对象包含过滤集合的属性和总数的值记录。旁注:我建议您将强类型模型传递给视图而不是使用ViewBag,以便控制器代码....varmodel=newStaticPagedList(vacations,pageNumber,quantity,totalItems);返回视图(模型);而在视图中上面是C#学习教程:paging.netMVC-无需下载所有记录并从WebService共享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——@modelPagedList.IPagedList。...@foreach(varvinModel){....}....@Html.PagedListPager(Model,page=>Url.Action("Vacations",new{page}))本文摘自互联网,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: