次の ViewModel があり、サブクラス (LogOnModel、ChangePasswordModel) をバインドするカスタム バインダーを作成したいと考えています。
public class LogOnViewModel
{
public string NextStep { get; set; }
public string PreviousStep { get; set; }
public string ReturnUrl { get; set; }
public bool MustChangePassword { get; set; }
public bool MustAgreeNewPrivacyStatement { get; set; }
public LogOnModel logOnModel { get; set; }
public ChangePasswordModel changePasswordModel { get; set; }
}
カスタム バインダー (DefaultModelBinder から継承) を作成することはできましたが、完全な VALIDATED モデル (ModelState が入力されたもの) をコントローラーに戻すことはできませんでした。単純な型 (string、bool など) では問題なく動作しますが、複雑な型 (サブクラス) ではもう少し複雑です。
MVC 3 Futures は私の質問に対する答えですか、または誰かが DefaultModelbinder をオーバーライドしてサブクラスをバインドできましたか?
ありがとう、ミシェル