У меня есть веб-приложение MVC3, где мне нужно реализовать функцию поиска в базе данных.Я создаю класс ViewModel для формы поиска, чтобы получить параметры поиска из View в контроллер.Я могу успешно получить все свои параметры поиска (включая поисковый запрос и флажки, если пользователь хочет сузить поиск) в моем классе контроллера и извлечь данные из базы данных, используя шаблон репозитория
var searchResult = _repository.GetItems(searchParms, chkbox1, chkbox2, ..., chkbox10)
После этого я передаюmy searchResult к помощнику по разбиению на страницы, например
var paginatedSearchResult = new PaginatedList<Items>(searchResult, page ?? 0, pageSize);
Я отображаю полученные данные на странице просмотра
return View(paginatedSearchResult)
Проблема, с которой я сталкиваюсь, заключается в том, что помимо данных из базы данных ятакже необходимо показать строку поискового запроса и тему (для которой был установлен флажок) на странице просмотра, чтобы пользователь мог видеть то, что он искал.Я не нашел правильного решения для этого и пришлось использовать ViewBag.И теперь моя страница контроллера выглядит ужасно с более чем 10 ViewBag.Я знаю, что должно быть какое-то хорошее решение для этого, но я не могу его найти. Любые предложения будут высоко оценены.
Спасибо, ACS