Игнорировать значение строки запроса при публикации значений формы в методе Action - PullRequest
1 голос
/ 06 июля 2011

У меня есть форма поиска с полями и кнопка отправки. Возвращенные результаты отображаются вместе с элементом управления пейджером, который отображает элементы привязки.

Так, например, моя форма будет иметь поля 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, к сожалению. Я не думаю, что это возможно, но думал, что проверю.

...