2010-12-07 13 views
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

まず、問題のあるコードをデバッガで実行して、タイムアウトした場所を正確に見てみましたか? –

+0

AccountModels.csのRegisterModelに "Age"のコードを追加すると、タイムアウトになりました。今登録は正常に機能しますが、プロファイル情報は追加されません。 –

+0

Profile.Ageをビューに入力するだけで十分ですか?私はライブラリとライブラリを含める必要がありますか? –

答えて

0

私が見つけたこのwikiをフォローして何かを得ました。

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

それは素晴らしいと超フレンドリー初心者が、私が見つけた他の何よりも良いではないではありません。プロファイルモデルを最初に明示していないため、アカウントモデルとは別にプロファイルモデルを作成しましたが、それでも問題はありません。

登録と同時にではなくてもプロファイルを記入する方法がありますので、これを正解とマークします。

関連する問題