ASP.NET MVC: добавить в строку запроса при отправке формы - PullRequest
1 голос
/ 24 мая 2009

Я строю сетку в ASP.NET MVC, и у меня возникает следующая проблема:

  • Над сеткой у меня есть селектор столбцов, который позволяет людям настраивать отображаемые столбцы. Это форма с кнопкой отправки, чтобы люди могли добавлять / удалять несколько столбцов одновременно, не проходя через несколько обратных передач.
  • Ниже сетки у меня есть пейджинг. Это пейджинговые ссылки (a href).

альтернативный текст http://thomasstock.net/mvcget.jpg

Что происходит, когда пользователь добавляет / удаляет столбцы, когда форма отправляется на http://localhost:56156/?columnsToDisplay=EmployeeId и, конечно, сетка переходит обратно на страницу 1. Я хотел бы сохранить сетку на той странице, на которой был пользователь в данный момент. на. Поэтому мне нужен способ включить текущие параметры строки запроса в атрибут действия формы.

И наоборот: мне нужен способ сделать то же самое с ссылками на действия. Но это менее необходимо, так как я всегда мог заменить href на кнопки и поместить их в форму. Но я бы предпочел не делать этого.

Я ищу решение без javascript! Я могу сделать это самостоятельно в javascript, но я бы хотел, чтобы моя сетка отлично работала в браузерах с отключенным javascript.

Любая помощь приветствуется.

Edit: О, да, чтобы сделать это немного сложнее, я также ищу решение без файлов cookie / переменных сеанса. : -)

1 Ответ

5 голосов
/ 24 мая 2009

Вам необходимо добавить строку ниже в форму выбора столбца

<input type="hidden" name="page" value="<%=Request.QueryString["page"]%>" />
...