MVC3 изменить MembershipCreateuser - PullRequest
       12

MVC3 изменить MembershipCreateuser

0 голосов
/ 03 декабря 2011

Поскольку я решил расширить поставщика членства, создав новую таблицу для записи дополнительной информации о пользователе, при регистрации мне нужно заполнить эту новую таблицу уникальным идентификатором пользователя из таблицы членства.прошу прощения за мое невежество, я новичок.Как мне изменить этот код, чтобы добавить уникальный ключ, чтобы сказать таблицу с именем UsrProfile

public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);

                    //add unique user id to myprofile

                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

1 Ответ

0 голосов
/ 03 декабря 2011

Уникальный ключ от поставщика членства по умолчанию можно получить по:

Membership.GetUser().ProviderUserKey

, чтобы вы могли легко создавать отношения между пользователем и другими вашими таблицами.Но если вы хотите хранить дополнительные свойства пользователей, почему бы не использовать то, что уже есть, например, Профили?Вам нужно только добавить следующую структуру в web.config

<profile>
  <providers>
    <clear />
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
  </providers>
  <properties>
    <add name="EverLoggedOn" defaultValue="False" type="System.Boolean" />
  </properties>
</profile>

больше информации о профилях: http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...