У меня есть вид, который состоит из 3-х частичных видов и 2-х частичных сверху слева и справа экрана.У каждого есть взаимоисключающий поиск, и каждое сообщение возвращается к своему собственному действию
Это действие, которое отображает начальный вид
public ActionResult Index() {
var model = new SearchOptionsViewModel();
return View(model);
}
Это действие публикации для одного из частичных представлений.:
[HttpPost]
public ActionResult SearchByUser(UserSearchOptionsViewModel model) {
if(ModelState.IsValid) {
var list = SearchUserService.SearchByValue(model.LastName, model.Username, model.EmailAddress);
if(list != null) {
var resultsModel = new UserSearchResultsListViewModel();
list.ForEach(item => resultsModel.Users.Add(new UserSearchResultsViewModel(item)));
return RedirectToAction("SearchResults", resultsModel);
}
}
return View(model);
}
Эта модель успешно отправляет и получает мои данные из БД и добавляет их в модель просмотра.Я заблудился о том, как сделать так, чтобы результаты отображались на одном экране под критериями поиска.
Это действие, которое, я надеялся, сработает, чтобы получить модель из предыдущего действия и вернуть частичное обратно в исходное представление.Я думал, что использование третьего частичного представления SearchResults было ответом, но это не работает, он переходит на свою собственную страницу, показывая результаты, а не на той же странице.
public ActionResult SearchResults(UserSearchResultsListViewModel model) {
return PartialView(model);
}
Модель всегда отображается как ноль, когда ясделай это.Я упускаю кое-что фундаментальное здесь ... Как мне заставить эти данные показывать в том же Представлении?