Ich versuche, einen Benutzer Profiloptionen bei der Registrierung ausfüllen zu lassen. Ich verwende die Anbieter, die standardmäßig mit asp.net kommen.Wie kann ich einen Benutzer Profilteile bei der Registrierung ausfüllen lassen? (Mit Providern)
Beispiel: Der Benutzer füllt in diesem Anmeldeformular:
Username
Email
Age <- This is what I have tried to add in.
Password
Confirm Password
ich das Alter bekam, indem Sie die folgenden zu zeigen.
1) den folgenden Code Web.config
<properties>
<add name="Word" type="String" />
<add name="Age" type="Int32" defaultValue="0" />
</properties>
2) Hinzufügen von den 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 es Hinzufügen zu laufen, füllte ich das Formular aus und klickte Register . Ich habe das:
Timeout abgelaufen. Das Zeitlimit ist vor dem Abschluss des Vorgangs abgelaufen oder der Server reagiert nicht.
und
Linie 127: _provider.CreateUser (Benutzername, Passwort, E-Mail, null, null, true, null, out-Status);
Also das ist was ich getan habe, was wahrscheinlich alles falsch ist. Was ist der beste Weg, dies zu tun?
Zuerst haben Sie versucht, den fehlerhaften Code über einen Debugger auszuführen, um genau zu sehen, wo das Timing liegt? –
Das Zeitlimit wurde nicht mehr angezeigt, als ich in AccountModels.cs Code für "Age" zum RegisterModel hinzufügte. Jetzt funktioniert die Registrierung wie gewohnt, aber es werden keine Profilinformationen hinzugefügt. –
Ist es nur genug, um Profil.Age in die Ansicht einzugeben? Muss ich Bibliotheken einbeziehen? –