0

사용자가 등록 할 때 프로필 옵션을 채우려고합니다. 기본적으로 asp.net 함께 제공되는 공급자를 사용하고 있습니다.등록 할 때 사용자가 프로필 부분을 채우게하려면 어떻게해야합니까? (공급자 사용)

예 : 사용자가이 등록 양식을 채 웁니다 :

Username 

Email 

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

Password 

Confirm Password 

내가 다음을 수행하여 표시 할 수있는 나이를 얻었다. 다음 코드를 추가

1) 나는 그것을 실행했다

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

register.aspx보기에 다음 코드를 추가 Web.config

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

2)에, 나는 양식을 작성하고 등록을 클릭 . 내가 가지고있어 :

제한 시간이 만료되었습니다. 작업이 완료되기 전에 시간 초과 기간이 경과되었거나 서버가 응답하지 않습니다.

라인 127 : _provider.CreateUser (사용자 이름, 비밀번호, 이메일, NULL, NULL, 사실, 널 (null), 상태 아웃);

그래서 내가 한 일은 아마도 모두 잘못되었습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

+0

먼저, 문제가되는 코드를 디버거를 통해 실행하여 타임 아웃 된 부분을 정확히 확인해 보았습니까? –

+0

AccountModels.cs의 RegisterModel에 "Age"코드를 추가하면 시간이 중지되었습니다. 이제 등록은 정상적으로 작동하지만 프로파일 정보를 추가하지 않습니다. –

+0

Profile.Age를보기에 입력하는 것만으로 충분합니까? 나는 도서관을 포함해야합니까? –

답변

0

나는 발견 한 위키를 따라 뭔가를 얻었습니다.

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

이 큰 슈퍼 초보자하지 친화적하지만 내가 찾은 무엇보다이 아니다. 프로파일 모델은 시작시 명시 적으로 명시하지 않았으므로 계정 모델과 별도로 만들었지 만 여전히 올바르게 작동합니다.

이제 등록 할 때와 동시에 프로필을 채울 수있는 방법이 있습니다. 올바른 답으로 표시해 드리겠습니다.

관련 문제