Как добраться до родительского объекта в шаблоне редактора? - PullRequest
4 голосов
/ 08 октября 2010

В пользовательском шаблоне редактора я хочу получить доступ к родительскому объекту.

Я использую этот код, но это, вероятно, не лучший способ сделать это, особенно при использовании вложенных представлений:

object parent = ViewContext.Controller.ViewData.Model;

У кого-нибудь есть идея получше?

1 Ответ

2 голосов
/ 06 апреля 2011

Не следует пытаться взобраться по иерархии модели, если редактору требуются дополнительные данные, добавьте их в модель или используйте ViewData. Вызов редактора визуализации будет выглядеть примерно так:

<%: Html.EditorFor(model => model.EditorModel, new {viewDataKeyName = Model.AdditionalData})%>

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

...