我有以下 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)返回到我的控制器中。它适用于简单类型(字符串、布尔值、....),但对于复杂类型(子类)有点复杂。
MVC 3 Futures 是我的问题的答案,还是有人能够覆盖 DefaultModelbinder 来绑定子类?
谢谢,米歇尔