Передача дополнительных данных ViewModel с помощью Editorfor Change в отношениях в одну ко многим

StackOverflow https://stackoverflow.com/questions/3239082

Вопрос

У меня есть шаблон редактора (Views / Chared / EditorteMplates / Horder.ascx), который наследует

System.Web.Mvc.ViewUserControl<CCOK2.Models.HORDER>
.

Моя просмотраModel имеет однозначное отношение, которое я использую HTML.Editorfor, чтобы сделать несколько гармоний

<%: Html.EditorFor(model => model.PEOPLE.HORDERS, new {fred="hello"})%>
.

В конце концов, что я хочу сделать, это передавать данные для выпадающего списка, однако на данный момент я просто пытаюсь пройти в строке «Привет»

Если я встраиваю в систему в horder.ascx

<%: ViewData.Count() %>
.

Я получаю вывод "0". Любая попытка получить просмотр просмотра.

Однако, если я использую Editorfor с одним элементом, он работает, как ожидалось: я добавил FirstOrder на мой ViewModel, набор как Model.people.horders.first () Тогда <%: HTML.Editorfor (Model=> Model.Firstorder , новый {fred="hello"})%> проходит привет, как и ожидалось.

Так что ... Есть ли способ получить Editorfor для работы с дополнительными данными при звонке с одним ко многим отношениями?

Редактировать: Его было предложено в других местах, что я использую Editorfor в петле FORACH против отдельных кругов. Это работает (то есть дополнительные ViewData передаются правильно), но я в конечном итоге с каждым элементом управления, представленным редактором, имеющим тот же идентификатор, а имени, а не на Counds.horders [n] .field, который не желательна.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top