• 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; }
        }
    }
     

  • 相关阅读:
    50-C语言-输入n个数,并且从中输出奇数,按升序排列
    分布式事务(五)———可靠消息队列解决方案
    实验5 动态路由协议EIGRP的配置
    vue3 中 ref、toRef、toRefs 和 reactive 的区别
    【算法】堆排序 详解
    Vue Router的介绍
    【OpenGL的着色器03】内置变量(gl_Position等)
    前端&UI核心
    table表格的某一行数据如何回填
    BSA牛血清白蛋白修饰Fe3O4纳米颗粒 BSA-MION
  • 原文地址:https://blog.csdn.net/m0_74456535/article/details/127936421