Возможно, вы сможете связать коллекцию IEnumerable с DropDownList и затем извлечь его SelectedItem при отправке формы - это самый дешевый способ, который я могу себе представить.
аюсь разобраться, есть ли встроенная поддержка связывания сложных типов с элементами формы.
Чтобы использовать общую гипотетическую ситуацию: у меня есть сущность Product, которая принадлежит категории - модели выглядят примерно так:
public class Product
{
public int ID { get; set; }
public string Description { get; set; }
public Category Category { get; set; }
}
public class Category
{
public int ID { get; set; }
public string Title { get; set; }
}
Создание формы для гидратации нового объекта, содержащего только простые типы значений, удобно и просто с помощью инфраструктуры ASP.Net MVC, например:
public ActionResult Create(Product product);
Но как насчет приведенного выше сценария, где ваши сущности содержат другие сложные типы? Существуют ли встроенные механизмы для привязки IEnumerable <T> в раскрывающийся список, а затем автоматически увлажняет правильныйT когда форма отправлена?
Было бы довольно тривиально сделать это вручную - я просто пытаюсь выяснить, что я могу получить бесплатно из коробки.