1.首先,在VS中创建新的项目,选择Web应用程序(MVC)
这是整个目录结构,供参考
2.在Models中添加User.cs类
using Microsoft.AspNetCore.Identity;
using System.ComponentModel.DataAnnotations;
namespace Identity.Web.Models
{
public class User : IdentityUser
{
// 学号
//Identity中已经存在的方法,要重写override
[Required]
public override string UserName {
get; set; }
//姓名
[Required]
public string Name {
get; set; }
//手机号
//Identity中已经存在的方法,要重写override
[StringLength(14, MinimumLength = 11)]
public override string PhoneNumber {
get; set; }
//邮箱
//Identity中已经存在的方法,要重写override
public override string Email {
get; set; }
}
}
3.在ViewModels中,分别添加LoginViewModel.cs和RegisterViewModel.cs
using System.ComponentModel.DataAnnotations;
namespace Identity.Web.ViewModels
{
public class LoginViewModel
{
[Required]
[Display(Name = "用户名")]
public string UserName {
get; set; }
[Required]
[DataType(DataType.Password)]
[Display(Name = "密码")]
public string PassWord {
get; set; }
}
}
using System.ComponentModel.DataAnnotations;
namespace Identity.Web.ViewModels
{
public class RegisterViewModel
{
[Required]
[Display(Name = "学号")]
public string UserName {
get; set; }
[Required]
[Display(Name = "姓名")]
public string Name {
get; set; }
[Required]
[Display(Name = "邮箱")]
public string Email {
get; set; }
[Required]
[Display(Name = "手机号")]
public string PhoneNumber {
get; set;