|
|
|
@ -34,35 +34,35 @@ public class RegisterModel : PageModel |
|
|
|
} |
|
|
|
|
|
|
|
[BindProperty] |
|
|
|
public InputModel Input { get; set; } |
|
|
|
public InputModel? Input { get; set; } |
|
|
|
|
|
|
|
public string ReturnUrl { get; set; } |
|
|
|
public string? ReturnUrl { get; set; } |
|
|
|
|
|
|
|
public class InputModel |
|
|
|
{ |
|
|
|
[Required] |
|
|
|
[EmailAddress] |
|
|
|
[Display(Name = "Email")] |
|
|
|
public string Email { get; set; } |
|
|
|
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; } |
|
|
|
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; } |
|
|
|
public string? ConfirmPassword { get; set; } |
|
|
|
} |
|
|
|
|
|
|
|
public void OnGet(string returnUrl = null) |
|
|
|
public void OnGet(string? returnUrl = null) |
|
|
|
{ |
|
|
|
ReturnUrl = returnUrl; |
|
|
|
} |
|
|
|
|
|
|
|
public async Task<IActionResult> OnPostAsync(string returnUrl = null) |
|
|
|
public async Task<IActionResult> OnPostAsync(string? returnUrl = null) |
|
|
|
{ |
|
|
|
returnUrl = returnUrl ?? Url.Content("~/"); |
|
|
|
if (ModelState.IsValid) |
|
|
|
|