0

FormCollection.AllKeys空のキーを持つアイテムが含まれている場合、Controller.UpdateModelメソッドはモデルを更新しません。

この場合、更新する前に空のキーを削除します

var formCollection = 
    new FormCollection(controllerContext.HttpContext.Request.Form);
formCollection.Remove("");

UpdateModel(MyModel, formCollection.ToValueProvider());

DefaultModelBinderこのコードは問題を解決しますが、より便利なのは、クラスのBindModel メソッドをオーバーライドすることです。なぜそれが起こるのか誰にも考えがありますか?

4

0 に答える 0