ASP.NET MVC: Vinculando um tipo complexo a um Select

stou tentando descobrir se há suporte interno para vincular tipos complexos para formar elemento

Para usar uma situação hipotética comum: Eu tenho uma entidade de Produto que pertence a uma Categoria - os modelos são mais ou menos assim:

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; }
}

Criar um formulário para hidratar uma nova entidade que contenha apenas tipos de valor simples é bom e simples usando a estrutura do ASP.Net MVC, por exemplo

public ActionResult Create(Product product);

Mas e o cenário acima, em que suas entidades contêm outros tipos complexos? Existem mecanismos internos para vincular um IEnumerable <T> para uma lista suspensa e depois hidratar automaticamente o @ correT quando o formulário é enviado?

Seria bastante trivial fazê-lo manualmente - só estou tentando verificar o que posso ter de graça imediatament

questionAnswers(3)

yourAnswerToTheQuestion