我有一个 Webgrid,按下“刷新”按钮时需要刷新它。我也有一个搜索输入。
一切正常,除了每次我点击刷新时,pageNumber 都被设置回一个......
这是我的代码...
控制器
public ActionResult ListImporting(string searchText = "", int page = 1)
{
ViewBag.RowsPerPage = 2;
searchText = searchText.Trim();
ViewBag.searchText = searchText;
ViewBag.page = page;
DtoPaginatedResult<ListImportingDTO> model = listService.GetListsInProgress(page, ViewBag.RowsPerPage, searchText);
if (Request.IsAjaxRequest())
return PartialView("ListImportingGrid", model);
else
return View(model);
}
然后我有一个视图列表导入,它调用部分......
<input id="refreshButton" type="button" value="Refresh" style="float:right"/>
<div id="resultList" style="margin-top:20px">
@Html.Partial("ListImportingGrid", Model)
</div>
……
$("#refreshButton").live("click",updateGrid);
在部分内部我有网格和当前函数
function updateGrid() {
var pageNumber = @ViewBag.page;
console.log(pageNumber);
$.ajax(
{ type: "GET" ,
url: '/Admin/ListImporting/',
data: { searchText: $("#searchBox").val(),
page: pageNumber
} ,
dataType: "html" ,
success: function (data){
$("#resultList").html(data);
}
})
}