(я ссылаться на this tutorial в этом тексте)Asp MVC 2: Typed редактор шаблона
Я хочу использовать Html.EditorFor (или Html.Editor) хелперы.
Если UserControl нужны дополнительные данные он передается через
...EditorFor(model => model.Album, new { Artists = Model.Artists, ... })
В UserControl он доступен через ViewData [stringKey], т.е.
... new SelectList(ViewData["Artists"] as IEnumerable, ...
Мне это пахнет маленькой рыбой y как я бы предпочитает строго типизированный ViewModel, который гарантирует, что конкретные данные доступны.
Я сейчас немного застрял, поскольку не знаю, есть ли «типизированный способ», чтобы найти или я должен принять этот способ как есть.
Как вы решили эту проблему? Любая помощь ценится!
Lg
warappa
Я думаю'Album' не должно быть связано с чем-то вроде: «Что все художники мы знаем? " Но другой вопрос: Неправильно ли использовать ссылку на репозиторий из шаблона редактора? –
@Warappa, да, очень плохо ссылаться на репозиторий из представления. В представлении есть только данные, переданные с контроллера. Это контроллер, который должен манипулировать репозиторием. –
ОК, я вижу. Если я хочу сделать это, мне нужно сделать UserControl для типа «Альбом», но для ** «AlbumEditorViewModel» ** (и было бы это лучше всего)? –