2009-08-29 5 views
1

так у меня есть «Parents» контроллер со списком и видом редактирования для него (для просмотра добавлять/редактировать/удалять родитель)asp.net MVC вид контроллера внутри зрения с другим контроллером

и Контроллер «Дети» аналогичный (список просмотра добавить/изменить/удалить детей)

и теперь мне нужно рефакторинг; чтобы показать детям родительский вид, чтобы при редактировании родителя вы могли видеть список своих детей и редактировать/делить/добавлять детей.

Каков наилучший способ сделать это в asp.net mvc, есть ли какие-либо шаблоны для того или что-то


я попытался использовать RenderAction() и она отлично работает он показывает список пользователей, но проблема в том, что нажатии на кнопку редактирования в течение пользователей - > отредактируйте некоторые данные -> нажмите Сохранить, и вы вернетесь не к родительскому правлению со списком пользователей, а только к списку пользователей.

ответ

1

Вы должны создать Частичный вид, который строго типизирован для вашего детского класса.

Затем включите это на странице вашего родителя, используя HTML.RenderPartial().

Это может быть обновлено с использованием AJAX, если необходимо.

+0

Согласен 100%. У вас может быть частичный вид вашего «Детского резюме», в котором отображается список ваших детей, который можно повторно использовать везде, где вам нужно показывать список детей. Возможно, есть пробег в «Резюме лица», который может быть используется для отображения «Люди» не только «Дети». – Fenton

+0

Я пытался использовать RenderAction() , и он отлично работает, он показывает список пользователей, но проблема в том, что вы нажимаете кнопку редактирования для пользователей -> редактируйте некоторые данные -> нажмите save и вы вернетесь не к родительскому отредактируйте представление со списком пользователей, но только к списку пользователей. – Omu

+0

В методе Edit вашего контроллера вместо возврата в User View выполните RedirectToAction («Родительский», «Родители», новый {id = parentID}) – skalb

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