Каков лучший шаблон ASP.NET MVC для данных подкачки, когда данные фильтруются по критериям формы?
Этот вопрос похож на: Сохранить данные в .net mvc , но наверняка есть лучший ответ?
В настоящее время, когда я нажимаю кнопку поиска, это действие называется:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Search(MemberSearchForm formSp, int? pageIndex, string sortExpression)
{}
Это идеально подходит для первоначального отображения результатов в таблице.
Но я хочу, чтобы ссылки на номера страниц или ссылки на выражения для сортировки повторно публиковали текущие данные формы (пользователь вводил их в первый раз - сохранялось, потому что они возвращаются в виде viewdata) вместе с дополнительными параметрами маршрута «pageIndex» или « sortExpression»,
Может ли ActionLink или RouteLink (который я использовал бы для номеров страниц) отправить форму по указанному URL-адресу?
<%= Html.RouteLink("page 2", "MemberSearch", new { pageIndex = 1 })%>
В данный момент они просто выполняют базовое перенаправление и не публикуют значения формы, поэтому страница поиска загружается свежо.
В обычных старых веб-формах я использовал для сохранения параметров поиска (MemberSearchForm) в ViewState и для повторного использования события подкачки или сортировки GridView.