我在Microsoft上看到了一篇文章,介紹如何在c#中添加分頁。循序漸進地遵循本文,我在適應我的觀點時遇到了一些困難。在給出一些代碼的同時,我將嘗試更好地解釋自己:控制器:[HttpGet("searchmovie")]public IActionResult Search(string option, string searchmovie, int? page, string currentFilter){ if (search != null) { page = 1; } else { search = currentFilter; } SearchViewModel data = new SearchViewModel(); int pageSize = 4; IEnumerable<SearchDataItemViewModel> searchMovie = Mapper.Map<IEnumerable<SearchDataItemViewModel>>(_unitOfWork.Movies.GetByString(search)); var searchMoviesP = Helpers.PaginatedList<SearchDataItemViewModel>.CreateAsync(searchMovie,page ?? 1, pageSize); data.SearchMovie = searchMoviesP; return View("Search", data));}這是我的看法:<li class="tab-2 tabs-list-item"> <ul> <li> <h3 class="tabs-header">LoremIpsum</h3> <ul class="content-full col-1"> @foreach (var mv in Model.SearchMovie) { if (mv != null) { <li> <div class="to-do-desc"> <p>@mv.Text</p> </div> </li> } else { <li><p>No results</p></li> } } </ul> </li> </ul>關于Microsoft文檔,我對應該傳遞給視圖的哪些模型組件有任何想法嗎?被卡在這里了一段時間,所以一些精靈將不勝感激謝謝?。?!
1 回答

陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
您可以在控制器中執行此操作:
var searchMoviesP = Helpers.PaginatedList<SearchDataItemViewModel>.CreateAsync(searchMovie,page ?? 1, pageSize); data.SearchMovie = searchMoviesP;
因此,分頁列表是SearchMovie
視圖模型的嵌套屬性。
但是在您看來,您可以嘗試以下操作:
Model as Website.Helpers.PaginatedList<Website.ViewModels.SearchDataItemViewModel>
這Model
是行不通的,因為是SearchViewModel
。相反,您的意思是:
Model.SearchMovie as Website.Helpers.PaginatedList<Website.ViewModels.SearchDataItemViewModel>
現在,您正在訪問先前將分頁列表設置為的模型的相同屬性。
- 1 回答
- 0 關注
- 187 瀏覽
添加回答
舉報
0/150
提交
取消