Проблема в том, что нумерация страниц работает нормально до 9-го номера страницы, и когда я запрашиваю страницу, состоящую из двух или более цифр, она берет последние цифры и игнорирует остальные, скажем, например. Если я запрашиваю номер страницы 10, он отображает страницу 0, передавая «?page=0» в качестве строки запроса и отбрасывая 1, и если я запрашиваю номер страницы, скажем, например. 458, затем он показывает номер страницы 8, передавая «?page=8» в качестве строки запроса, и отбрасывает 45 из 458.
Вот мой код:
$(function () {
$('tfoot a').click(function () {
// try to extract the page number from the link
var page = this.href.match(/page=([0-9])+/)[1];
// submit the form so that the POST action is invoked
var form = document.forms[0];
form.action = '/Session/Index?page=' + page;
form.submit();
return false;
});
});
[HttpPost]
public virtual ActionResult Index(SessionViewModel model)
{
model = GetSessionListing(model);
return View(model);
}
private SessionViewModel GetSessionListing(SessionViewModel model)
{
if (model == null)
{
model = new SessionViewModel();
}
int page = 1;
if (Convert.ToInt64( Request["page"]) != null)
int.TryParse(Request["page"], out page);
//Rest of Coding here
return model;
}
Любая помощь будет полезна!
Если вам все еще нужно задать что-то еще, спросите меня.
Спасибо!
Проблема в том, что нумерация страниц работает нормально до 9-го номера страницы, и когда я запрашиваю страницу, состоящую из двух или более цифр, она берет последние цифры и игнорирует остальные, [b]скажем, например. Если я запрашиваю номер страницы 10, он отображает страницу 0, передавая «?page=0» в качестве строки запроса и отбрасывая 1, и если я запрашиваю номер страницы, скажем, например. 458, затем он показывает номер страницы 8, передавая «?page=8» в качестве строки запроса, и отбрасывает 45 из 458.[/b] Вот мой код:
[b]В Javacsript:[/b]
[code] $(function () { $('tfoot a').click(function () { // try to extract the page number from the link var page = this.href.match(/page=([0-9])+/)[1];
// submit the form so that the POST action is invoked var form = document.forms[0]; form.action = '/Session/Index?page=' + page; form.submit();
return false; }); });
[/code]
[b]На виду:[/b]
[code] var grid = new WebGrid(source: Model.ListSessions, rowsPerPage: 5, canPage: true, canSort: false, defaultSort: "Absentee");
[code] [HttpPost] public virtual ActionResult Index(SessionViewModel model) { model = GetSessionListing(model); return View(model); }
private SessionViewModel GetSessionListing(SessionViewModel model) { if (model == null) { model = new SessionViewModel(); } int page = 1; if (Convert.ToInt64( Request["page"]) != null) int.TryParse(Request["page"], out page);
//Rest of Coding here
return model; } [/code]
Любая помощь будет полезна! Если вам все еще нужно задать что-то еще, спросите меня. Спасибо!