Я разработал веб-приложение MVC. Теперь я хочу использовать в нем пользовательскую аутентификацию формы. Для простоты я использую поставщика членства SQL для регистрации. Но я не хочу создавать другую пользовательскую таблицу и сопоставлять с ней таблицу членства, потому что мне просто нужно создать простой модуль, который мне нужно придерживаться таблиц по умолчанию.
Я создал таблицу членства в sql, используя инструмент Aspnet_regsql.
Теперь в AccountModel.cs в класс RegisterModel я добавил еще два поля, например:
public class RegisterModel
{
[Required]
[Display(Name = "User name")]
public string UserName { get; set; }
[Required]
[Display(Name = "First name")]
public string FirstName { get; set; }
[Required]
[Display(Name = "Last name")]
public string LastName { get; set; }
}
Также обновлена таблица dbo.aspnet_Membership и добавлены еще два поля: имя и фамилия.
Теперь внутри контроллеров в коде AccountController.cs:
[HttpPost]
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);
}
}
Здесь, поскольку CreateUser является методом членства по умолчанию, поэтому я не могу вставить свои настраиваемые поля (имя и фамилия) в таблицу во время создания пользователя?
Как я могу это сделать?