Я использую выгружаемый список и вызываю ajax, когда нажимаю на следующий, который работает. Проблема заключается в том, что я нажимаю на предыдущий или номер страницы, который не вызывает ajax. Мне нужно использовать ajax-вызов в paged List, а не мой собственный аякс.Как использовать ajax в pagedList
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>
код АЯКС
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);
}
и вот частичный вид на
вы получили какую-либо ошибку с консоли? – faby
Нет, я не получил никаких ошибок в работе. Мне нужно что-то еще. –
Является ли ваш запрос ajax всегда вызываемым со страницей: '2'? – faby