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)返回到我的控制器中。它适用于简单类型(字符串、布尔值、....),但对于复杂类型(子类)有点复杂。

MVC 3 Futures 是我的问题的答案,还是有人能够覆盖 DefaultModelbinder 来绑定子类?

谢谢,米歇尔

4

1 回答 1

0

您还必须为LogOnModel和创建自定义模型绑定器ChangePasswordModel;您的自定义模型绑定器不会自动知道如何绑定您的复杂类型。

于 2011-03-17T13:08:12.500 回答