2011-03-10 221 views
3

我有以下ViewModel,我想創建一個自定義綁定器來綁定子類(LogOnModel,ChangePasswordModel)。複雜類型MVC的自定義模型綁定器3

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繼承),但從來就沒有能夠得到充分的驗證後的模型(ModelState中填充),回到我的控制器。它對於簡單類型(string,bool,....)來說工作得很好,但對於複雜類型(子類)來說更復雜一些。

是MVC 3期貨我的問題的答案或有人能夠覆蓋DefaultModelbinder綁定子類?

感謝, 米歇爾

+0

Michel,我真的不明白你在問什麼。你能重述這個問題嗎? – neontapir 2011-03-10 06:15:42

+1

我想創建一個自定義綁定器來綁定我的LogOnViewModel(與子類)。我無法獲得綁定的子類。 – 2011-03-10 13:31:04

回答

0

你將不得不爲LogOnModelChangePasswordModel創建自定義模型粘合劑爲好;您的自定義模型聯編程序不會自動知道如何綁定您的複雜類型。