2009-10-12 4 views
1

내가 한 후에 생각하는 것은 RealName과 avatar 같은 aspnet_Users에 몇 개의 필드를 추가하는 것입니다. 그러나 사용자 생성시이 필드에 값을 삽입하고 싶습니다.AccountController/사용자 등록 작업을 사용자 지정하여 사용자 지정 필드에 데이터를 추가하려면 어떻게합니까?

관리자 CP를 통해 사용자를 생성 할 때 등록하는 것과 달리 액션의 이름을 만들기로 변경했습니다.

나는 이것이 내가 성취하려는 것을 얻기 위해 바꿔야 할 행동이라고 생각했다.

<AcceptVerbs(HttpVerbs.Post)> _ 
Function Create(ByVal userName As String, ByVal email As String, ByVal password As String, ByVal confirmPassword As String) As ActionResult 

    ViewData("Title") = "Register" 
    ViewData("PasswordLength") = MembershipService.MinPasswordLength 

    If ValidateRegistration(userName, email, password, confirmPassword) Then 
     ' Attempt to register the user 
     Dim createStatus As MembershipCreateStatus = MembershipService.CreateUser(userName, password, email) 

     If createStatus = MembershipCreateStatus.Success Then 
      FormsAuth.SignIn(userName, False) 
      Return RedirectToAction("Index", "Home") 
     Else 
      ModelState.AddModelError("_FORM", ErrorCodeToString(createStatus)) 
     End If 
    End If 

    Return View() 
End Function 

그러나, 나는 삽입에 새 필드를 추가하는 방법에 대해 이동하는 방법을 너무 잘 모르겠어요 그리고 나는 MembershipService.CreateUser(userName, password, email) 라인을 변경하면 나의 새로운 필드의 값을 포함하는대로 쉽게 할 수없는 자신을 납득 .

누군가가 올바른 방향으로 나를 가리킬 수 있습니까? 1) 가능하다면 어떻게 할 것인가? 2) 불가능하거나 다른 해결책이 있습니까?

미리 도움을 청하십시오.

답변

2

계정이 아닌 profiles을 사용하십시오. MVC에서 프로파일 사용과 관련하여 this question을 참조하십시오.

관련 문제