2009-10-12 7 views
1

Je pense que je suis en train d'ajouter quelques champs à aspnet_Users comme RealName et avatar par exemple, cependant, je veux insérer des valeurs dans ces champs lors de la création de l'utilisateur.Comment puis-je personnaliser l'action AccountController/Register User pour ajouter des données à des champs personnalisés?

J'ai changé le nom de l'action en Créer plutôt que Enregistrer en tant qu'utilisateurs créés via un CP Admin. J'ai supposé que c'est l'action que j'ai besoin de modifier pour obtenir ce que j'essaie d'atteindre.

<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 

Cependant, je ne suis pas trop sûr de savoir comment aller sur l'ajout de nouveaux champs à l'insert et je me suis convaincu qu'il ne peut pas être aussi simple que de changer la ligne MembershipService.CreateUser(userName, password, email) inclure les valeurs de mes nouveaux champs .

Quelqu'un peut-il me diriger dans la bonne direction quant à 1) si cela est possible et comment s'y prendre ou 2) si cela n'est pas possible ou d'autres solutions pour y remédier?

Merci d'avance pour toute aide.

Répondre

2

Utilisez profiles pour cela, pas les comptes. Voir également this question, concernant l'utilisation de profils dans MVC.

Questions connexes