コントローラー アクションの前に発生する内部モデル バインディングと同様に、組み込みのモデル バインディングを使用する方法があるかどうか疑問に思っています。
私の問題は、実際にコントローラーアクションのコンテキストに入るまで、バインドするオブジェクトのタイプがわからないため、バインディングを制御できるようにしたいということです。
DefaultModelBinder を継承してカスタム バインディングを実行できることは理解していますが、既に提供されているものに満足しており、それを利用したいだけです。次の理想的な例を見て、私が何を求めているかを理解してください。
public ActionResult DoCustomBinding(string modelType)
{
... // logic to determine type to check and create strong 'actual' type
object model = BindModel(actualType);
... // do something with bound model
return View();
}
DefaultModelProvider の使用を検討しましたが、これが正しい方法であるかどうかは不明であり、ModelBindingContext を取得する方法もわかりませんでした。