webgrid를 설정했는데 제대로 작동하여 페이지를 정렬하고 페이지 할 수 있습니다. 나는 또한 필터가 잘 작동하는 필터 옵션을 추가했습니다. 다음에을 정렬하면 필터가 손실되고 모든 레코드가 표시됩니다. 내 작업을 여기에Webgrid : 정렬 후 필터 유지
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "Get", InsertionMode = InsertionMode.Replace, UpdateTargetId = "myGrid" }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Document Search</legend>
<div class="editor-label">
@Html.Label("Enter a Document code:")
</div>
<div class="editor-field">
@Html.Editor("search")
</div>
<p>
<input type="submit" value="Search" />
</p>
</fieldset>
}
@{
WebGrid grid = new WebGrid(null, rowsPerPage: 10, canPage: true, canSort: true, ajaxUpdateContainerId: "myGrid");
grid.Bind(Model, autoSortAndPage: true);
}
<div id="myGrid">
@grid.GetHtml(mode: WebGridPagerModes.All, firstText: "First Page", nextText: "Next", previousText: "Previous", lastText: "Last Page", numericLinksCount: 10,
columns: grid.Columns(
grid.Column("DocumentID", "Document Code", canSort: true),
grid.Column("Title", "Document Title", canSort: true)
)
)
</div>
: 그리고 내가 표시된 레코드를 정렬 할 때
public ActionResult Index(string search)
{
List<DocumentIndexViewModel> viewModel = Mapper.Map<List<DocumentIndexViewModel>>(DocumentService.GetDocumentsBySearch(search));
if (Request.IsAjaxRequest())
return PartialView("_IndexGrid", viewModel);
else
return View(viewModel);
}
가 어떻게 필터를 유지합니까 여기
내 면도기보기 코드? 어떻게 든 정렬 링크에 검색 문자열을 추가해야하지만 진행 방법을 모르겠다.
좋은 질문입니다. . . – Andrei