0

Я пытаюсь дать пользователю возможность заполнить параметры профиля, когда они регистрируются. Я использую поставщиков, которые поставляются с 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 (имя пользователя, пароль, адрес электронной почты, NULL, NULL, правда, нулевой из статуса);

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

+0

Во-первых, вы пытались запустить код нарушения через отладчик, чтобы точно узнать, где его отключить? – 2010-12-07 17:01:18

ответ

0

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

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

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

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