Clase ASP.Net MVC ModelBindingContext: ¿cómo se rellenan sus valores de modelo?

Me estoy rascando un poco la cabeza por la forma en que las carpetas de modelos hacen su trabajo en ASP.Net MVC.

Para ser específicos, el método BindModel () tiene un parámetro ModelBindingContext que contiene el nombre y el tipo de modelo, pero no entiendo cómo el ModelBindingContext recibe estos valores.

Un modelo MVC debe rellenarse a partir de valores de formulario publicados o parámetros de cadena de consulta u otras fuentes de datos. Pero, ¿qué mecanismo determina el tipo de modelo entregado al ModelBindingContext, y cómo se elige un tipo de modelo sobre otro tipo de modelo, incluso sobre (digamos) una lista simple que contiene los valores publicados individuales?

Simplemente me parece que el ModelBindingContext "sabe" el tipo de modelo que se está entregando, y no estoy seguro de dónde viene o el flujo de trabajo involucrado en llenarlo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta