【发布时间】:2015-02-21 09:08:56
【问题描述】:
我正在使用分页列表并在单击下一个有效时调用 ajax。问题是当我单击不调用 ajax 的上一个或页码时。我需要在分页列表中使用 ajax 调用而不是我自己的ajax。
public ActionResult ApplicantsRecord(int? page)
{
List<ApplicantsRecord> ar = new List<ApplicantsRecord>();
ApplicantsRecord a = new ApplicantsRecord();
List<ApplicantsRecordDetailViewModel> apvmlist = new List<ApplicantsRecordDetailViewModel>();
ApplicantsRecordDetailViewModel apvm = new ApplicantsRecordDetailViewModel();
//ar = db.ApplicantsRecords.ToList();
var groupedAR = db.ApplicantsRecords.GroupBy(x => x.SessionId)
.Select(y => new
{
SessionId = y.Key,
ApplicationsRecords = y.FirstOrDefault(),
}).ToList().OrderByDescending(x => x.ApplicationsRecords.LoginDate);
foreach (var i in groupedAR)
{
ar.Add(i.ApplicationsRecords);
}
int pageNumber = (page ?? 1);
if(Request.IsAjaxRequest())
{
return PartialView("_ApplicantsRecord", ar.ToPagedList(pageNumber, 10));
}
return View(ar.ToPagedList(pageNumber, 10));
}
查看代码
<div id="targetContainer">
@Html.Partial("_ApplicantsRecord",Model);
</div>
ajax 代码
var npage =2;
$(document).ready(function () {
$('#container').click(function () {
$.ajax({
type: "GET",
traditional: true,
cache: false,
url: '/Testing/ApplicantsRecord/',
data:{page:npage}
})
.success(function (html) {
UpdatePage(html);
})
.error(function () {
});
return false;
});
});
function UpdatePage(html) {
$("#targetContainer").empty().html(html);
newpage = $('#newpage').val();
npage = parseInt(npage)
npage = npage + 1;
$('#newpage').val(npage);
}
这是局部视图
【问题讨论】:
-
您是否从控制台收到任何错误?
-
不,我没有收到任何错误它的工作我需要更多的东西
-
您的 ajax 请求是否总是使用 page:
2调用? -
所以对吗?你能记录下来吗?通话在哪里中断?
-
问题是当我点击任何分页列表按钮时,它会给我一个下一页
标签: c# jquery ajax razor pagedlist