FormCollection.AllKeys空のキーを持つアイテムが含まれている場合、Controller.UpdateModelメソッドはモデルを更新しません。
この場合、更新する前に空のキーを削除します
var formCollection =
new FormCollection(controllerContext.HttpContext.Request.Form);
formCollection.Remove("");
UpdateModel(MyModel, formCollection.ToValueProvider());
DefaultModelBinderこのコードは問題を解決しますが、より便利なのは、クラスのBindModel メソッドをオーバーライドすることです。なぜそれが起こるのか誰にも考えがありますか?