Как передать идентификатор родителя в представление создания ребенка - PullRequest
0 голосов
/ 30 сентября 2010

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

У меня есть родительский объект Pool, который может иметь от 0 до многих детей. Вопрос.

В моем представлении "Пул" в деталях, в дополнение к свойству пула, я рендерил его потомков с помощью RenderAction в списке действий "Вопрос", пока что все хорошо.

В моем представлении Вопроса в Списке (которое всегда отображается в представлении Подробно), я хочу кнопку, чтобы запустить действие Создать объекта Вопроса. Моя проблема в том, что я не знаю, как передать объект «Пул», который является моделью моего представления «Подробности», в действие «Создать», чтобы я мог связать свой Вопрос с нужным пулом.

Есть ли способ получить доступ к "основной" модели в представлении "включено" через RenderAction и, если нет, каков наилучший способ реализации обходного пути.

Спасибо

Ответы [ 2 ]

1 голос
/ 01 октября 2010

Это одна из моих любимых скрытых жемчужин в MVC .. это даст вам родительскую модель:

<% object parentModel = ViewContext.ParentActionViewContext.ViewData.Model; %>
0 голосов
/ 20 февраля 2011

Ответ Clicktricity помог мне с подобной проблемой, пытаясь получить доступ к родительской модели Html.Action.У меня были проблемы с передачей модели и docOrdinal в одном вызове, и я смог обойти это.

[ChildActionOnly]
public ActionResult ActiveDocumentsDegree(string docOrdinal) 
{
    var model = (UserModel)ControllerContext.ParentActionViewContext.ViewData.Model;
    .
    .
    .
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...