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