我有一个如下所示的 POST 操作:
public ActionResult Create([Bind(Include="userrole,credentials.emailAddress,credentials.password")]User u, string confirmPassword, bool agreeToTerms)
我正在使用默认模型绑定器,并且凭据是我的 User 对象上的一个属性。凭据有两个字段(电子邮件地址和密码)。如果我删除白名单,凭据对象会被绑定并且一切都按预期工作。但是,如果我提供该白名单,用户角色会被绑定,但复杂属性上的电子邮件和密码不会。我检查了表单值,当我列出它们并且它们与我的对象匹配时,它们很关心。
我错过了什么吗?