ASP.NET MVC 2: эмуляция обратной передачи eBay - PullRequest
1 голос
/ 14 декабря 2010

Ниже приведено изображение разделов, о которых я говорю: alt text

То, что я делаю, очень похоже на eBay:

1) форма вверху для«условия поиска», а затем категория.

2) фильтры слева, которые пользователь может щелкнуть, чтобы еще больше уточнить поиск.

3) сортировка этих результатов.

Я немного поиграл с eBay, и мне кажется, что они публикуют сообщения каждый раз, когда щелкает фильтр (поле слева), или когда они сортируют результаты.Затем они сохраняют копию всех «настроек», использованных для отображения страницы в форме, и используют ее для обратной отправки по щелчку отправки?

Как я могу эмулировать эту функцию?Мне не нравится идея оборачивать всю страницу в элемент form ... она кажется грязной.Должен ли я использовать jQuery для сбора всего пользовательского ввода, а затем как-то передать его?

Ответы [ 2 ]

1 голос
/ 14 декабря 2010

Я не уверен, как это делает eBay, но если бы это был я, у меня был бы какой-нибудь объект javascript, который отслеживал бы все параметры поиска на странице. Каждый из выделенных вами элементов будет вызывать событие, которое заставит мой объект javascript обновить эту информацию, отправить ее через AJAX в действие контроллера и обновить область результатов с изменениями.

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

0 голосов
/ 15 декабря 2010

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

...