0

ASP.NETメンバーシッププロバイダーを使用してアプリに取り組んでいます。デフォルトでは、ユーザー名、パスワードなどのいくつかのフィールドを使用できます。asp.netメンバーシッププロバイダーに追加して、レジスタセクションに「firstName」、「lastName」などのプロファイルフィールドを追加し、他のデータと一緒にaspnet_profileテーブルのデータベースに保存する方法。

以下のように、アカウントモデルでユーザーを作成しています。

    public ActionResult Register(RegisterModel model)
    {
        if (ModelState.IsValid)
        {
            // Attempt to register the user
            MembershipCreateStatus createStatus;
            Membership.CreateUser(model.UserName, model.Password,
            model.Email,model.PasswordQuestion,model.PasswordAnswer,
            true, null,out createStatus);
            if (createStatus == MembershipCreateStatus.Success)
            {
                FormsAuthentication.SetAuthCookie(model.UserName, false);
                return RedirectToAction("Index", "Home");
            }
            else
            {
                ModelState.AddModelError("", ErrorCodeToString(createStatus));
            }
        }

        return View(model);
    }

プロファイル情報をdbに保存するために使用する必要がある関数はどれですか?助けて !!

4

1 に答える 1

3

Web.Configのプロファイルセクションにフィールドを追加します。

<profile>
 <properties>
  <add name="FirstName" />
  <add name="LastName" />
  <add name="Address1" />
  <add name="Address2" />
  <add name="City" />
  <add name="State" />
  <add name="Zip" />
  <add name="Phone" />
  <add name="ProfileVersion" type="int" defaultValue="0" />
  </properties>
 </profile>

詳細については、http://msdn.microsoft.com/en-us/magazine/cc163457.aspxをご覧ください。

于 2011-12-29T16:34:26.693 に答える