【发布时间】:2019-11-21 09:34:46
【问题描述】:
我是 asp.net MVC 核心的新手 尝试构建一个页面,您可以在其中选择多个搜索选项
我需要一个获取和发布操作,结果应该在分页的部分视图中,代码可以正常工作,直到我单击下一个或上一个,我丢失了整个搜索结果对象,因为模型没有绑定他们回来了
[HttpGet]
public ViewResult SearchOutbox(DocumentSearchViewModel doc)
{
var documentSearchViewModel = PopulateDocumentSearchViewModel(doc);//this method fills the dropdowns
return View(documentSearchViewModel);
}
[HttpPost]
public async Task<IActionResult> SearchOutbox(DocumentSearchViewModel doc, int? page)
{
var documentSearchViewModel = PopulateDocumentSearchViewModel(doc);
if (ModelState.IsValid)
{
IQueryable<Document> documents = _documentRepository.SearchDocument(documentSearchViewModel);
documentSearchViewModel.Documents = await PaginatedList<Document>.CreateAsync(documents.AsNoTracking(), page ?? 1, 1);
return View("SearchOutbox",documentSearchViewModel);
}
return View();
}
局部视图
....
<a asp-action="SearchOutbox"
asp-route-page="@(Model.PageIndex - 1)"
class="btn btn-default @prevDisabled">
Previous
</a>
<a asp-action="SearchOutbox"
asp-route-page="@(Model.PageIndex + 1)"
class="btn btn-default @nextDisabled">
Next
</a>
主视图调用局部
<partial name="_ListDocument" model="@Model.Documents">
【问题讨论】:
标签: asp.net-core model-view-controller