Classe ASP.Net MVC ModelBindingContext - como são preenchidos seus valores de modelo?

Estou coçando um pouco a cabeça de como os fichários de modelos fazem seu trabalho no asp.net MVC.

Para ser específico, o método BindModel () possui um parâmetro ModelBindingContext que contém o nome e o tipo do modelo, mas não entendo como o ModelBindingContext recebe esses valores.

Um modelo MVC deve ser preenchido a partir de valores de formulário publicados ou parâmetros de sequência de consulta ou outras fontes de dados. Mas qual mecanismo determina o tipo de modelo entregue ao ModelBindingContext e como um tipo de modelo é escolhido em detrimento de outro tipo de modelo, além de (digamos) uma lista simples contendo os valores postados individuais?

Parece-me que o ModelBindingContext "sabe" o tipo de modelo que está sendo entregue e não tenho certeza de onde isso vem ou o fluxo de trabalho envolvido em preenchê-lo.

questionAnswers(3)

yourAnswerToTheQuestion