• MVC第三波书店账号验证Model


    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;

    namespace BookShopSys.Plus.Models
    {
        public class ExternalLoginConfirmationViewModel
        {
            [Required]
            [Display(Name = "电子邮件")]
            public string Email { get; set; }
        }

        public class ExternalLoginListViewModel
        {
            public string ReturnUrl { get; set; }
        }

        public class SendCodeViewModel
        {
            public string SelectedProvider { get; set; }
            public ICollectionMvc.SelectListItem> Providers { get; set; }
            public string ReturnUrl { get; set; }
            public bool RememberMe { get; set; }
        }

        public class VerifyCodeViewModel
        {
            [Required]
            public string Provider { get; set; }

            [Required]
            [Display(Name = "代码")]
            public string Code { get; set; }
            public string ReturnUrl { get; set; }

            [Display(Name = "记住此浏览器?")]
            public bool RememberBrowser { get; set; }

            public bool RememberMe { get; set; }
        }

        public class ForgotViewModel
        {
            [Required]
            [Display(Name = "电子邮件")]
            public string Email { get; set; }
        }

        public class LoginViewModel
        {
            [Required]
            [Display(Name = "电子邮件")]
            [EmailAddress]
            public string Email { get; set; }

            [Required]
            [DataType(DataType.Password)]
            [Display(Name = "密码")]
            public string Password { get; set; }

            [Display(Name = "记住我?")]
            public bool RememberMe { get; set; }
        }

        public class RegisterViewModel
        {
            [Required]
            [EmailAddress]
            [Display(Name = "电子邮件")]
            public string Email { get; set; }

            [Required]
            [StringLength(100, ErrorMessage = "{0} 必须至少包含 {2} 个字符。", MinimumLength = 6)]
            [DataType(DataType.Password)]
            [Display(Name = "密码")]
            public string Password { get; set; }

            [DataType(DataType.Password)]
            [Display(Name = "确认密码")]
            [Compare("Password", ErrorMessage = "密码和确认密码不匹配。")]
            public string ConfirmPassword { get; set; }
        }

        public class ResetPasswordViewModel
        {
            [Required]
            [EmailAddress]
            [Display(Name = "电子邮件")]
            public string Email { get; set; }

            [Required]
            [StringLength(100, ErrorMessage = "{0} 必须至少包含 {2} 个字符。", MinimumLength = 6)]
            [DataType(DataType.Password)]
            [Display(Name = "密码")]
            public string Password { get; set; }

            [DataType(DataType.Password)]
            [Display(Name = "确认密码")]
            [Compare("Password", ErrorMessage = "密码和确认密码不匹配。")]
            public string ConfirmPassword { get; set; }

            public string Code { get; set; }
        }

        public class ForgotPasswordViewModel
        {
            [Required]
            [EmailAddress]
            [Display(Name = "电子邮件")]
            public string Email { get; set; }
        }
    }
     

  • 相关阅读:
    SpringBoot采用AOP基于注解的方式实现多JDBC数据源
    目前市面上最好的AI对话APP是哪个?
    众昂矿业:新能源或成萤石最大应用领域
    智能中仍存在着许多未被发现的逻辑
    Editor.md-编辑器
    ASIL:汽车功能安全等级总结
    自动化测试用例设计-软件测试基本概念解析
    09-排序2 Insert or Merge(浙大数据结构)
    cubeIDE开发, stm32的OLED点亮及字符显示设计(基于SPI通信)
    深入理解Java虚拟机(第3版)学习笔记——虚拟机字节码执行引擎(超详细)
  • 原文地址:https://blog.csdn.net/m0_74456535/article/details/127936421