3

次の 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 をオーバーライドしてサブクラスをバインドできましたか?

ありがとう、ミシェル

4

1 に答える 1

0

と のカスタム モデル バインダーも作成する必要がLogOnModelありChangePasswordModelます。カスタム モデル バインダーは、複雑な型をバインドする方法を自動的に認識しません。

于 2011-03-17T13:08:12.500 に答える