Как правило, для поиска этого типа (на стороне сервера) вам необходимо:
- Поля в
<form>
, которые пользователь должен заполнить для выполнения поискового запроса.
- Кнопка для отправки полей формы в метод вашего контроллера
- Репозиторий для запросов Linq, который будет возвращать правильные записи.
- Метод в репозитории, который принимает захваченные вами параметры и выполняет запрос linq, возвращающий отфильтрованный результат, используя предложения Where для фильтрации возвращаемых записей.
- Результат запроса возвращается в представление для отображения.
Если вам нужны динамические возможности (т. Е. Пользователь может опустить один или несколько параметров, и вам нужна гибкость, чтобы указать эти параметры в запросе Linq во время выполнения), взгляните на Dynamic Linq.