2013-01-19 1 views
2

MVC4에서 SimpleMembershipProvider을 사용하여 로그인 구성표를 만들었습니다. 상자 밖에서 얻을 수있는 것보다 좀 더 제어하기를 원했습니다. AccountControl. 그래서 데이터베이스와 테이블을 사용하도록 연결을 수정했지만 이름, 성 및 전자 메일 같은 필드를 필요로합니다.SimpleMemberShipProvider, 사용자 정의 데이터베이스 테이블과 함께 여러 PropertyValues ​​사용

WebSecurity.CreateUserAndRole(username, password); 

은 필수 필드 유형 때문에 실패합니다. 나는 PropertyValues을 사용하여이 문제를 해결할 수 있음을 발견했으나 PropertyValues을 두 개 이상의 값으로 동일하게 만드는 방법을 알 수 없습니다.

WebSecurity.CreateUserAndAccount(user.Username, user.password, propertyValues: new {firstName = user.firstName}); 

어떻게 여러 PropertyValues을 사용 가야합니까?

답변

4

잘 모르겠지만 작성중인 new {} 개체에 다른 항목을 추가해보세요. 뭔가 같이 :

WebSecurity.CreateUserAndAccount(user.Username, user.password, 
           propertyValues: new {firstName = user.firstName, 
                 lastName = user.lastName}); 
+0

나는 새 {FIRSTNAME을 추가하려고했다 = fname} new {lastname = lname}이 (가) 실패했습니다. 항상 나를 위해 가장 어려운 간단한 대답입니다. 감사! –

0

당신이 사용하는 (폴더 app_data에서) ASPNET의 DB 테이블 dbo.UserProfile에 열 (firstName을 &과 lastName)를 추가해야합니다

WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new {firstName = user.firstName, lastName = user.lastName});