ASP.NET MVC.Помните опубликованные значения между страницами - PullRequest
0 голосов
/ 12 мая 2011

В моем приложении у меня есть страница поиска, где пользователь может искать по имени, почтовому индексу, штату, стране и т. Д. В результате на этой странице отображается список клиентов.

На экране результатов пользователь может щелкнуть клиента, и он будет отображен на экране клиента.

Я хочу, чтобы на экране клиента была кнопка отмены, которая возвращает пользователя к результатам поиска.

Как мне этого добиться? Помните введенные значения поиска в объекте сеанса? Или, возможно, передать их на экран клиента как скрытые значения?

Что является хорошей практикой для этого сценария?

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Поскольку вы не «редактируете» значения, вы должны использовать HTTP GET: передать параметры через URL, как в Google.Тогда становится легко создать кнопку отмены через ссылку для действий, которая принимает все эти параметры.

0 голосов
/ 12 мая 2011

Хорошей практикой будет сделать URL RESTful, например, описать, какой контент страницы должен ожидать пользователь.

Использовать значения строки запроса для каждого из возможных входных значений. Затем в действии GET прочитайте значения и отобразите результат.

Это хорошо как с точки зрения SEO, так и с точки зрения пользовательского опыта.

например:

www.yoursite.com/search?postcode=1231

www.yoursite.com/search

www.yoursite.com/search?postcode=1233&name=joe

...