public async Task <IViewComponentResult> InvokeAsync(string MemberMobile, string Product, int Page = 1, int LinkType = 0, int StartPage = 1, string AClass = "page-link") { // 9-1.系統在ViewComponent【MemberFavoriteList】中讀取Appsetting.json中的每頁筆數RowsPerPage以及分頁頁碼連結總數PageCount。 int RowsPerPage = int.Parse(config["Page:FRowsPerPage"]); int PageCount = int.Parse(config["Page:PageCount"]); // 9-2.系統在ViewComponent【MemberFavoriteList】讀取我的最愛總數。 long memberCount = await IMR.GetMemberFavoriteListCount(MemberMobile, Product); // 9-3.系統依9-2傳回值將9傳送頁碼重設在Between 1 and (9讀取記錄筆數/RowsPerPage)+(9讀取記錄筆數%RowsPerPage==0?0:1)。 int TotalPages = (int)(memberCount / RowsPerPage); if (memberCount % RowsPerPage > 0) { TotalPages += 1; } if (Page < 1) { Page = 1; } if (Page > TotalPages) { Page = TotalPages; } if (Page <= 0) { Page = 1; } // 9-4.系統計算資料Skip數=(9傳送頁碼(預設1)-1)*9-1讀取RowsPerPage。 int Skip = (Page - 1) * RowsPerPage; // 9-5系統在ViewComponent【MemberFavoriteListViewComponent】讀取商品清單: List <ProductListViewModel> lMLVM = await IMR.GetMemberFavoriteList(MemberMobile, Product, Skip, RowsPerPage); // 9-6.系統設定PagerTagHelper之相關參數 int CurrentPage = Page; // 9-6-1.系統將管理者權限清單Session["EmployeeRights"]暫存在ViewBag.TR。 //ViewBag.TR = HttpContext.Session.GetObjectFromJson<List<int>>("EmployeeRights"); // 9-7.系統回傳View(new MemberFavoriteListManageViewModel { //listMemberFavoriteListViewModel = 9 - 5讀取值, //CurrentPage = 9 - 6設定值, //TotalPages = 9 - 6設定值, //PageCount = 9 - 6設定值, //StartPage = 9 - 6設定值, //Parameters = 9 - 6設定值 //}); //string a = $"{Page:#,###}元"; //string MemberMobile = HttpContext.Session.GetString("MemberMobile"); //int? MemberLevelId = -1; //if (HttpContext.Session.GetInt32("MemberLevelId") != null) // MemberLevelId = HttpContext.Session.GetInt32("MemberLevelId"); //else // MemberLevelId = -1; //string NickName = HttpContext.Session.GetString("NickName"); return(View(new MemberFavoriteListManageViewModel { listMemberFavoriteListViewModel = lMLVM, CurrentPage = CurrentPage, TotalPages = TotalPages, PageCount = PageCount, StartPage = StartPage, LinkType = LinkType, AClass = AClass, Product = Product })); }