PagedList和Async我在我的视图中使用PagedList,但我的脚手架控制器是使用此默认索引操作生成的:publicasyncTaskIndex(){returnView(awaitdb.Claimants.ToListAsync());我没有找到PagedList的扩展来使用异步。我的方法必须改成这样:publicActionResultIndex(int?page){varclaimants=db.Claimants.OrderBy(b=>b.Name);varnotNullPage=页面??1;返回View(claimants.ToPagedList(notNullPage,50));有没有一种合理的方法来使用异步的PagedList?有没有合理的方法将PagedList与异步一起使用?是的。EF不会开箱即用。但是,您可以获取publicToPagedListAsyncPagedList.EntityFramework:awa.Init(superset,pageNumber,pageSize);返回列表;}asyncTaskInit(IQueryablesuperset,intpageNumber,intpageSize){if(pageNumber0?(int)Math.Ceiling(TotalItemCount/(double)PageSize):0;HasPreviousPage=PageNumber>1;HasNextPage=PageNumber=PageCount;FirstItemOnPage=(PageNumber-1)*PageSize+1;varnum=FirstItemOnPage+PageSize-1;LastItemOnPage=num>TotalItemCount?TotalItemCount:num;(ifull|superset==null|TotalItemCount>ToPagedListAsync(此IQueryable超集,intpageNumber,intpageSize){returnawaitPagedListExtended.Create(superset,pageNumber,pageSize);}}是的,你可以。你可以使用X.PagedList,它是PagedList的改进版本,支持异步操作。以上就是C#学习教程分享的全部内容:PagedList和Async。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
