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.