0

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?

+0

Zuerst haben Sie versucht, den fehlerhaften Code über einen Debugger auszuführen, um genau zu sehen, wo das Timing liegt? –

+0

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. –

+0

Ist es nur genug, um Profil.Age in die Ansicht einzugeben? Muss ich Bibliotheken einbeziehen? –

Antwort

0

Ich habe etwas funktioniert, indem ich diesem Wiki folgte, das ich fand.

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, was ich gefunden. Ich habe das Profilmodell vom Account-Modell getrennt, weil es am Anfang nicht explizit angegeben wurde, aber es funktioniert immer noch gut.

Jetzt habe ich eine Möglichkeit, das Profil zu füllen, auch wenn es nicht gleichzeitig mit der Registrierung ist, also werde ich dies als die richtige Antwort markieren.

Verwandte Themen