Если у вас есть объект домена, который должен отображаться как элемент управления интерфейса, например, раскрывающийся список, ifwdev предложил создать метод расширения для добавления .ToSelectList ().
Исходный объект - это список объектов, свойства которых идентичны свойствам .Text и .Value раскрывающегося списка.По сути, это список объектов SelectList, но не с тем же именем класса.
Я думаю, вы могли бы использовать отражение, чтобы превратить объект домена в объект интерфейса.Кто-нибудь есть какие-либо предложения для кода C #, которые могли бы сделать это?SelectList - это выпадающий список MVC SelectListItem.
Идея, конечно, состоит в том, чтобы сделать что-то подобное в представлении:
<%= Html.DropDownList("City",
(IEnumerable<SelectListItem>) ViewData["Cities"].ToSelectList() )