Если вы хотите добавить дополнительный столбец в таблицу AspNetUsers
для хранения дополнительных данных, обновите класс ApplicationUser
следующим образом:
public class ApplicationUser : IdentityUser
{
public string FullName {get; set;}
}
Теперь запустите новую миграцию и обновите базу данных соответственно.
Теперь обновите InputModel
в файле Register.cshtml.cs
следующим образом:
public class InputModel
{
[Required]
[Display(Name = "Full Name")]
public string FullName { get; set; }
[Required]
[EmailAddress]
[Display(Name = "Email")]
public string Email { get; set; }
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
}
Затем добавьте следующий код в форму Register
в файле Register.cshtml
:
<div class="form-group">
<label asp-for="Input.FullName"></label>
<input asp-for="Input.FullName" class="form-control" />
<span asp-validation-for="Input.FullName" class="text-danger"></span>
</div>
Тогда в методе OnPostAsync
в файле Register.cshtml.cs
:
var user = new ApplicationUser { FulllName = Input.FullName, UserName = Input.Email, Email = Input.Email };
Надеюсь, это поможет вам.