Передача дополнительных данных ViewModel с помощью Editorfor Change в отношениях в одну ко многим
-
15-09-2020 - |
Вопрос
У меня есть шаблон редактора (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.