Введение в этот раздел
Проблемы безопасности с ASP.NET MVC.Чтобы изучить ASP.NET MVC, мы создадим интернет-приложение.
Часть 8. Добавьте безопасность.
Папка Models содержит классы, представляющие модели приложения.
Visual Web Developer автоматически создает файл AccountModels.cs , который содержит модели, используемые для аутентификации приложения.
Модели AccountModel включают LogOnModel , ChangePasswordModel и RegisterModel :
public class ChangePasswordModel {[Обязательно] [DataType(DataType.Password)] [Display(Name = «Текущий пароль»)] public string OldPassword { get; set; } [Обязательно] [StringLength(100, ErrorMessage = "The {0}) должна быть не менее {2} символов.", Минимальная длина = 6)] [DataType(DataType.Password)] [Display(Name = «Новый пароль»)] public string NewPassword { get; set; } [DataType(DataType.Password)] [Display(Name = «Подтвердить новый пароль»)] [Compare(»NewPassword», ErrorMessage = «Новый пароль и подтверждение) пароль не совпадает.")] public string ConfirmPassword { get; set; } }Модель входа в систему
общественный класс LogOnModel {[Обязательно] [Display(Name = «Имя пользователя»)] public string UserName {get; } [Обязательно] [DataType(DataType.Password)] [Display(Name = «Password»)] public string Пароль {get; set; } [Display(Name = "Запомнить меня?")] public bool RememberMe {get;Зарегистрировать модель
public class RegisterModel {[Обязательно] [Display(Name = «Имя пользователя»)] public string UserName {get; string Email { get; set; } [Обязательно] [StringLength(100, ErrorMessage = "Длина {0} должна быть не менее {2} символов.", МинимумLength = 6)] [DataType(DataType.Password)] [Display(Name = «Password»)] public string Password {get; set; } [DataType(DataType.Password)] [Display(Name = «Подтвердить пароль»)] [ Compare("Пароль", ErrorMessage = "Пароль и пароль подтверждения не совпадают.")] public string ConfirmPassword { set;