2011-01-05 2 views
0

Мой контроллер имеет три действия: Ввод, индекс и категория. На моей главной странице у меня есть текстовое поле и кнопка поиска. Общая идея заключается в том, что пользователь достигает представления «Введение», затем вводит текст в текстовое поле и нажимает кнопку поиска. Затем он видит представление индекса, а строка запроса содержит значение, с помощью которого данные, которые пользователь видит, фильтруются. пользователь может выбрать категорию, а затем перенаправляется в представление категории. Как я могу поддерживать поле строки запроса и значение (скажем, «города = 1,2,3»), когда я перемещаюсь между действиями «Введение», «Индекс» и «категория»? Я просто укажу, что значение строки запроса изменится, если пользователь вводит новый текст в текстовое поле.сохранить строку запроса между действиями

ответ

2

Одним из подходов было бы сохранить начальные значения qs в поле скрытой формы. Это будет работать до тех пор, пока пользователь переходит от действия к действию с помощью формы. Другим методом, который не требует представления формы, было бы сохранение cookie.

+0

Как добавить скрытое поле в форму. Я понимаю, что это может быть достигнуто с помощью html-помощника, но как я могу использовать помощника, который отображает скрытое поле? где я его называю? – user560498

+0

В действии вашего контроллера вы можете поместить значение в свою модель, а затем в своем представлении, добавить скрытое поле html helper, вставив значение из вашей модели в аргумент значения. –

0

Предполагая, что вы намереваетесь, что пользователь нажимает на ссылку (в отличие от перенаправления на стороне сервера), лучше всего конвертировать значения querystring в скрытые поля.

See this thread.

+0

спасибо, но можете ли вы опубликовать некоторый пример кода, как использовать фактическое скрытое поле в дополнение к html-помощнику? Это мне очень помогло ... – user560498

Смежные вопросы