Я понимаю, что ASP.NET MVC создает таблицу по умолчанию «AspNetUser» для хранения информации о пользователях во время регистрации. Как мне получить некоторые из этих данных, таких как «Имя пользователя», и сохранить их в отдельной таблице во время процесса регистрации.
Я пытаюсь получить «имя пользователя», предоставленное пользователем, которое по умолчанию хранится в «Таблице AspNetUser», и сохранить его в «Таблице учащихся» также во время процесса регистрации.
Зарегистрировать действие
// POST: /Account/Register
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
StudentEntities db = new StudentEntities();
var student = new Student
{
Name = model.Username
};
db.Student.Add(Student);
db.SaveChanges();
var user = new ApplicationUser() { UserName = model.UserName };
var result = await UserManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await SignInAsync(user, isPersistent: false);
return RedirectToAction("Welcome", "Home");
}
else
{
AddErrors(result);
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
Это не работает
Это не работает
StudentEntities db = new StudentEntities();
var student = new Student
{
Name = model.Username
};
db.Student.Add(Student);
db.SaveChanges();