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 tun
War es hilfreich?

Lö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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top