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>

register.aspx2)ビューに次のコードを追加する

         <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, password, email, null, null, true, null, out status);

それが私がやったことであり、おそらくすべて間違っています。これを行う最善の方法は何ですか?

4

1 に答える 1

0

私が見つけたこのウィキをフォローすることで、何かが機能するようになりました。

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

それは素晴らしくなく、初心者にも優しいものではありませんが、私が見つけた他の何よりも優れています。プロファイルモデルは、最初に明示的に記述されていなかったため、アカウントモデルとは別に作成しましたが、それでも問題なく機能します。

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

于 2010-12-07T22:15:35.397 に答える