Wie kann ich einen Benutzer fill in Profilteile lassen bei der Anmeldung? (Verwenden von Anbietern)
-
09-10-2019 - |
Frage
Ich versuche, einen Benutzer fill in Profiloptionen zu lassen, wenn sie die Registrierung sind. Ich bin mit den Anbietern, die standardmäßig mit asp.net kommen.
Beispiel: Der Benutzer füllt in diesem Anmeldeformular:
Username
Email
Age <- This is what I have tried to add in.
Password
Confirm Password
Ich habe das Alter, indem Sie die folgenden zeigen.
1) Hinzufügen von dem folgenden Code Web.config
<properties>
<add name="Word" type="String" />
<add name="Age" type="Int32" defaultValue="0" />
</properties>
2) Hinzufügen von dem folgenden Code zu meiner register.aspx
Ansicht
<div class="editor-label">
<%: Html.LabelFor(m => Profile.Age) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(m => Profile.Age)%>
<%: Html.ValidationMessageFor(m => Profile.Age)%>
</div>
Ich ging, um sie auszuführen, füllte ich die Form und klickte Register aus. Ich habe diese:
Timeout abgelaufen. Die Timeout-Periode abgelaufen ist vor dem Abschluss des Vorgangs oder der Server nicht reagiert.
und
Zeile 127: _provider.CreateUser (Benutzername, Passwort, E-Mail, null, null, true, null, out-Status);
So das ist, was ich getan habe, was wohl alles falsch ist. Was ist der beste Weg, um dies?
zu tunLösung
habe ich etwas über diesen Wiki Arbeit gefunden.
http://wiki.asp.net /page.aspx/1327/profile-provider-in-aspnet-mvc/
Es ist nicht groß und nicht super Anfänger freundlich, aber besser als alles andere, fand ich. Ich habe das Profilmodell auf das Konto Modell trennen, weil sie nicht explizit zu Beginn angegeben hätten, aber es funktioniert immer noch in Ordnung.
Jetzt habe ich eine Art und Weise in dem Profil zu füllen, auch wenn es nicht zur gleichen Zeit wie die Registrierung so dass ich dies als die richtigen Antwort markieren werden.