モデルバインダーがASP.NetMVCでどのように機能するかについて少し頭を悩ませています。
具体的には、BindModel()メソッドにはモデル名とタイプを保持するModelBindingContextパラメーターがありますが、ModelBindingContextがこれらの値を受け取る方法がわかりません。
MVCモデルは、投稿されたフォーム値、クエリ文字列パラメーター、またはその他のデータソースから入力する必要があります。しかし、ModelBindingContextに渡されるモデルタイプを決定するメカニズムは何ですか?また、投稿された個々の値を含む単純なリストでさえ、あるモデルタイプが別のモデルタイプよりもどのように選択されるのでしょうか?
ModelBindingContextは、渡されているモデルのタイプを「認識」しているように見えますが、それがどこから来ているのか、またはモデルの作成に関連するワークフローがわかりません。