Какой тип результата действия следует использовать для фильтрации списка MVC 3 с помощью флажков - PullRequest
0 голосов
/ 04 января 2012

У меня есть веб-приложение MVC3, которое имеет общее окно поиска и отображает элементы, соответствующие критериям поиска, с изображениями и описанием.Я хотел бы позволить пользователю обрезать результирующие наборы, применяя фильтры на основе данных, возвращаемых с использованием флажков.Подумайте о Amazon.com, где вы можете искать ноутбук, а в левой части страницы может отображаться раздел «Производители», который отображается в виде флажков, список всех найденных производителей (и, возможно, подсчет каждого из них).Он также может иметь раздел для диапазона цен, размера процессора, памяти и т. Д.

Таким образом, если рассматривать каждый раздел как группу фильтров, число групп может быть динамическим, но количество фильтровна группу определенно будет динамичным.Я выяснил, как получить данные для этих «групп фильтров», и я не слишком заинтересован в их отображении в представлении.Мой вопрос заключается в том, как мне опубликовать выбранные флажки и отфильтровать результирующий набор на основе этих данных.

Могу ли я / должен ли я использовать для этого постбэк AJAX?Если это так, я вызываю действие контроллера?Что возвращает мой метод Action?Я не совсем понимаю, с чего начать.У меня есть пейджинг и мой фильтр, который применяется для отслеживания и обслуживания.Я не уверен, что смогу получить эту функциональность, используя MVC без такой большой работы, что это не будет стоить того.

1 Ответ

2 голосов
/ 04 января 2012

да, я думаю, что использование ajax - лучший способ решить эту проблему, если вы не хотите, чтобы постпак происходил каждый раз, когда пользователь выбирает и решает отфильтровать результаты.Если вы не хотите использовать ajax, вы должны вернуть обновленное представление из действия HTTP-POST.Вот несколько примеров того, как вызывать действие, используя ajax и передавая данные в действие.

http://blog.janjonas.net/2011-08-07/asp_net-mvc_3-jquery-ajax-submit-ajax-form-supporting-unobtrusive-client-side-validation-and-server-side-validation

http://www.stefanprodan.eu/2011/04/async-operations-with-jquery-ajax-and-asp-net-mvc/

ASP.NET MVC AJAX с jQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...