2009-02-08 7 views
2

나는이처럼 보이는 POST 액션이 작동하지 않는 것 바인딩 : 나는 기본 모델 바인더 및 자격 증명을 사용하고화이트리스트 모델 복잡한 특성

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

나의 사용자 객체의 속성입니다. 자격 증명에는 두 개의 필드 (emailAddress & 암호)가 있습니다. 화이트리스트를 제거하면 자격 증명 개체가 바인딩되고 모든 것이 예상대로 작동합니다. 그러나 내가 화이트리스트를 제공하면 userrole은 묶이지 만 복잡한 속성의 전자 메일과 암호는 그렇지 않습니다. 양식 값을 확인하고 목록에 표시되고 내 개체와 일치 할 때 가로 질러 신경 써야합니다.

내가 누락 된 항목이 있습니까?

+0

"사용자 개체와 두 개의 필드 (전자 메일 및 암호)가 있습니다." User 객체에는 "emailAddress"와 "password"라는 두 가지 속성을 가진 "credentials"속성이 있다고 말했습니까? –

+0

네, 맞습니다. 나는 그것을 편집했다. – Jonathan

+0

문제가 해결되면 답변을 수락 할 수 있습니까? – GONeale

답변

0

나는 당신이 월에 다시이 질문을 알고 있지만, 그것은 여전히 ​​유효 있다면, 당신은 모두 당신의 텍스트 상자의로 지정한 : 비슷한 <%= Html.TextBoxFor(x => x.credentials.emailAddress) %>,
<%= Html.TextBox("credentials.emailAddress") %> 또는 무언가?

텍스트 입력란이 credentials 접두사로 설정되어 있는지 확인하는 것이 중요합니다.

관련 문제