Возможно, вы сможете связать коллекцию 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 когда форма отправлена?

Было бы довольно тривиально сделать это вручную - я просто пытаюсь выяснить, что я могу получить бесплатно из коробки.

Ответы на вопрос(3)

Ваш ответ на вопрос