2

我有一个如下所示的 POST 操作:

public ActionResult Create([Bind(Include="userrole,credentials.emailAddress,credentials.password")]User u, string confirmPassword, bool agreeToTerms)

我正在使用默认模型绑定器,并且凭据是我的 User 对象上的一个属性。凭据有两个字段(电子邮件地址和密码)。如果我删除白名单,凭据对象会被绑定并且一切都按预期工作。但是,如果我提供该白名单,用户角色会被绑定,但复杂属性上的电子邮件和密码不会。我检查了表单值,当我列出它们并且它们与我的对象匹配时,它们很关心。

我错过了什么吗?

4

1 回答 1

0

我知道你在二月份问过这个问题,但如果它仍然有效,你是否将你的文本框都指定为: <%= Html.TextBoxFor(x => x.credentials.emailAddress) %>
<%= Html.TextBox("credentials.emailAddress") %>类似的东西?

关键是您需要确保您的文本框设置了credentials前缀。

于 2011-01-04T12:33:17.477 回答