Как я могу позволить пользователю заполнять части профиля при регистрации? (С использованием провайдеров) - PullRequest
0 голосов
/ 07 декабря 2010

Я пытаюсь позволить пользователю заполнить параметры профиля при регистрации. Я использую провайдеров, которые поставляются с asp.net по умолчанию.

Пример: пользователь заполняет эту регистрационную форму:

Username

Email

Age <- This is what I have tried to add in.

Password

Confirm Password

У меня появился возраст, чтобы сделать следующее.

1) Добавление следующего кода в Web.config

  <properties>
    <add name="Word" type="String" />
    <add name="Age" type="Int32" defaultValue="0" />
  </properties>

2) Добавление следующего кода в мой register.aspx просмотр

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

Я пошел, чтобы запустить его, я заполнил форму и нажал зарегистрироваться. Я получил это:

Истекло время ожидания. Время ожидания истекло до завершения операции или сервер не отвечает.

и

Строка 127: _provider.CreateUser (userName, пароль, электронная почта, null, null, true, null, out))

Так вот, что я и сделал, что, вероятно, все неправильно. Каков наилучший способ сделать это?

1 Ответ

0 голосов
/ 08 декабря 2010

Я получил кое-что работающее, следуя этой вики, которую нашел.

http://wiki.asp.net/page.aspx/1327/profile-provider-in-aspnet-mvc/

Это не здорово и не супер-дружелюбный новичок, но лучше, чем все остальное, что я нашел.Я сделал модель профиля отдельно от модели учетной записи, потому что она не указала ее явно при запуске, но все равно работает нормально.

Теперь у меня есть способ заполнить профиль, даже если он не наодновременно с регистрацией, поэтому я отмечу это как правильный ответ.

...