l'ajout de champs supplémentaires dans le formulaire d'inscription à l'aide de l'adhésion sur MySql et MVC 3
j'ai commencé un site basé sur le asp.net MVC 3 et MySql
j'ai eu l'adhésion de travailler avec MySQL .NET connecteur
donc, avec l'application par défaut que vous obtenez avec un nouveau projet de mvc 3-je avoir le formulaire d'inscription et un formulaire de connexion
mais... comment puis-je ajouter des champs supplémentaires dans le formulaire d'inscription?
je sais comment ajouter mon modèle et à la page.. mais comment dois-je faire l'adhésion de garder ces nouvelles données, obtenir malade pour l'utilisateur?
vais-je avoir à faire les colonnes dans la base de données par moi-même? ou l'adhésion sait comment les créer automatiquement en quelque sorte?
je ne veux plus de 3 champs pour l'enregistrement...
grâce
Vous devez vous connecter pour publier un commentaire.
Je vous suggère cette solution.
UserDetails
UserId
Vous avez terminé.
Maintenant, vous avez besoin d'un peu de classe pour récupérer ces champs en fonction de la
UserId
. Vous pourriez également mettre en place votre propreMembershipProvider
et ajouter une méthode commeGetUserDetail()
qui retourne un objet contenant vos champs supplémentaires.Il est basé sur un officiel ASP.NET article : http://www.asp.net/web-forms/tutorials/security/membership/storing-additional-user-information-cs
prendre un coup d'oeil à votre AccountModels.cs fichier. Il contient
Une fois que vous avez un nouveau bien dans votre modèle, vous avez besoin de mettre à jour la vue. Dans les Vues > Compte > s'Inscrire.cshtml vous devez ajouter
Lorsque vous avez terminé avec cela, vous devez mettre à jour l'enregistrement de la logique de l'utilisation de votre nouvelle propriété. Aller à AccountController et trouver
Si vous souhaitez persister que des informations pour les Utilisateurs ASP.NET de Profil, vous avez besoin de ce Web.config
Puis dans votre code, vous pouvez le faire
pour obtenir/définir les propriétés de votre Profil
userProfile.SetPropertyValue("Nickname", "my nickname");
neuserProfile.Save()
pour la persistance.Supposons que vous voulez créer des champs pour l'Âge et le Sexe. vous pouvez tout d'abord créer l'INTERFACE utilisateur pour l'enregistrement dans l'Enregistrement correspondant de la vue. cela signifie la création de champs de saisie pour l'Âge et le Sexe. puis, dans la AccountController allez vous Inscrire et y ajouter l'Âge et le Sexe des champs dans ApplicationUser objet (qui est déjà déclaré). Et là vous allez.
Des informations détaillées sur ce qui peut être trouvé http://blog.falafel.com/customize-mvc-5-application-users-using-asp-net-identity-2-0/