Как добавить поле профиля с помощью поставщика членства ASP.Net? - PullRequest
0 голосов
/ 13 декабря 2011

Я работаю над приложением, используя членство в 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);
    }

Теперь, какую функцию я должен использовать для хранения информации профиля в БД? Помоги мне !!

1 Ответ

3 голосов
/ 29 декабря 2011

Добавьте поля в раздел профиля 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

...