Реализация уточненного поиска - ASP.NET MVC - PullRequest
1 голос
/ 24 января 2010

В моем приложении ASP.NET MVC у меня есть представление, которое отображает список Продуктов в системе. Я хотел бы реализовать для пользователей возможность фильтровать список продуктов, выбирая параметры, аналогично тому, как это делается на www.codeplex.com . Я хотел бы знать, как бы вы сделали это наиболее эффективным и простым способом? Любые ссылки на учебники или руководства приветствуются.

Ответы [ 2 ]

2 голосов
/ 24 января 2010

В нашем приложении мы загружаем список всех продуктов на веб-страницу и используем плагин Quicksearch jQuery для фильтрации списка. Это позволяет пользователю вводить одно или два слова в текстовое поле, которое сворачивает список только в те записи, которые соответствуют тому, что набрал пользователь.

0 голосов
/ 24 января 2010

Как правило, для поиска этого типа (на стороне сервера) вам необходимо:

  1. Поля в <form>, которые пользователь должен заполнить для выполнения поискового запроса.
  2. Кнопка для отправки полей формы в метод вашего контроллера
  3. Репозиторий для запросов Linq, который будет возвращать правильные записи.
  4. Метод в репозитории, который принимает захваченные вами параметры и выполняет запрос linq, возвращающий отфильтрованный результат, используя предложения Where для фильтрации возвращаемых записей.
  5. Результат запроса возвращается в представление для отображения.

Если вам нужны динамические возможности (т. Е. Пользователь может опустить один или несколько параметров, и вам нужна гибкость, чтобы указать эти параметры в запросе Linq во время выполнения), взгляните на Dynamic Linq.

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