У меня есть форма поиска с полями и кнопка отправки. Возвращенные результаты отображаются вместе с элементом управления пейджером, который отображает элементы привязки.
Так, например, моя форма будет иметь поля company
и product
И у меня был бы метод Action, похожий на
public ActionResult Index(string company, string product, int? page)
{
var model = GetModel(company, product, page ?? 1);
return View(model);
}
и в представлении будут показаны результаты и сгенерированы ссылки на пейджинг, например ...
<a href="/?company=Microsoft&product=Windows&page=2">2</a>
Таким образом, пейджер повторно отправляет тот же запрос, но с параметром страницы.
Проблема, с которой я столкнулся, заключается в том, что если я перейду на страницу 2 с помощью элемента управления пейджером и затем отправлю новый поисковый запрос, параметр действия страницы будет сопоставлен с параметром pagestring страницы из предыдущего действия подкачки, тогда как мне нужно он сбрасывается в ноль. В противном случае я могу оказаться на странице 2 списка результатов запроса, который содержит только одну страницу.
Как мне это исправить?
И связанный вопрос, есть ли способ передать информацию о параметре пейджера, не помещая ее в строку запроса? Я не могу использовать JavaScript, к сожалению. Я не думаю, что это возможно, но думал, что проверю.