MVC3 иерархия и передача родительских значений - PullRequest
0 голосов
/ 09 февраля 2011

Сценарий:

Модель: EntityA имеет 0: много EntityB имеет 0: много EntityC.Так что это трехуровневая иерархия.EntityB содержит ссылку на EntityA (имея EntityA_ID в качестве свойства EntityB), а EntityC содержит ссылку на EntityB (имея EntityB_ID в качестве свойства EntityC).

У меня есть контроллер для EntityA, контроллер для EntityB иконтроллер для EntityC.EntityB и EntityC отображаются в виде частичных представлений, отображаемых в подробном представлении EntityA.

У меня возникает следующая проблема: После создания нового экземпляра EntityC я хочу, чтобы он перенаправлялся на страницу сведений EntityA.Но я не могу, потому что у меня нет идентификатора EntityA в контроллере EntityC, у меня есть только EntityB ID.Как я могу каким-то образом всплыть в конце в подробном представлении EntityA, или Как я могу передать идентификатор EntityA вплоть до создания EntityC.

Я думаю, что могу сделать это, чтобы представить EntityA_ID также как свойство EntityC.Но с точки зрения моделирования данных это не имеет смысла.Есть ли другой способ решить эту проблему?

1 Ответ

0 голосов
/ 09 февраля 2011

Я решил это. Я думаю, что я должен использовать контроллер, как это должно быть. Перед перенаправлением я запрашиваю EntityB (для которого у меня есть идентификатор), чтобы получить идентификатор EntityA. А затем передайте этот идентификатор в представление сведений об объекте A.

Если есть лучший метод, я все еще ищу его.

...