ASP.Net MVC ModelBindingContext-Klasse - Wie werden die Modellwerte aufgefüllt?

Ich kratzte mir am Kopf, wie Modellbinder in ASP.Net MVC funktionieren.

Um genau zu sein, hat die BindModel () -Methode einen ModelBindingContext-Parameter, der den Modellnamen und -typ enthält, aber ich verstehe nicht, wie der ModelBindingContext diese Werte empfängt.

Ein MVC-Modell muss aus bereitgestellten Formularwerten, Abfragezeichenfolgenparametern oder anderen Datenquellen gefüllt werden. Aber welcher Mechanismus bestimmt den Modelltyp, der an ModelBindingContext übergeben wird, und wie wird ein Modelltyp über einen anderen Modelltyp hinweg ausgewählt, und zwar sogar über eine einfache Liste mit den einzelnen angegebenen Werten?

Es scheint mir nur, dass der ModelBindingContext den Typ des Modells "kennt", das übergeben wird, und ich bin mir nicht sicher, woher das kommt oder wie der Workflow beim Auffüllen des Modells aussieht.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage