先纠正一下第一篇的的错误.
在 Login.cshtml 和 Login.cshtml.cs 里, 本来应该是 Register 的我写成 Login 了.
cshtml 部分
<form asp-page="Login" asp-page-handler="Register"> <input type="text" name="username" placeholder="username"> <input type="password" name="password" placeholder="password"> <button type="submit">Login</button> </form>
cshtml.cs 部分
public class RegisterInputModel { public string username { get; set; } public string password { get; set; } } [BindProperty] public RegisterInputModel RegisterData { get; set; } public async Task OnPostRegisterAsync( [FromServices] UserManager<IdentityUser> userManager ) { var user = new IdentityUser { UserName = RegisterData.username }; var reuslt = await userManager.CreateAsync(user, RegisterData.password); if (reuslt.Succeeded) { } }