2015-04-07 4 views
1

Я новичок в MVC, поэтому я не уверен, что мой вопрос даже имеет смысл.Передача частичного представления данных в родительский вид

У меня есть несколько страниц поиска, которые используют одни и те же параметры поиска и результаты поиска, поэтому я подумал, что сделал для этого Partial View и сделал на разных Pages/Views. Моя проблема заключается в том, что я не знаю, как передать данные результата обратно в Parent View после каждого поиска. Parent View просто должен взять результат и сделать его таким, чтобы Partial и Parent просмотров одинаковые model.

Может кто-нибудь дать мне направление, как решить эту проблему?

ответ

0

Удовлетворительно, что Partial и Parent Просмотров может использовать тот же самый Model.

См. Пример, как вы могли это сделать.

_PartialView использует Model, который делает в ActionResult Index() из Controller и возвращает View(model);

При отправке поиска вы кладете параметры поиска в Model и передать его в Controller. НАПРИМЕР. вы разместите его до ActionResult Search(Model model). Это ActionResult пойдет получить результат, затем вы обновите Model и вернетесь View(model);.

2

Вам не нужно передавать данные с partial вам parent вид.

Partial вид не должен содержать никакой логики, единственная цель - визуализировать что-то, что можно использовать на нескольких страницах.

Я предполагаю, что в вашем случае вам необходимо иметь 2 страницы (виды), и каждая страница может использовать один и тот же вид partial для отображения данных того же типа (например, список пользователей). Вы должны пройти модель (например, список пользователей) с вашей точкой зрения вашего partial зрения следующим образом:

@Html.Partial("YourPartialViewName", Model) 
+0

Спасибо. Я не могу упрекать вас, потому что у меня недостаточно репутации. –

Смежные вопросы