如何使RequiredLength的身份工作。我已经尝试将RequiredLength的值更改为10,但我仍然可以使用6个密码注册。当我试图将其更改为RequiredLength为5,它不起作用。它说密码需要至少6个长度。我也修改了视图模型,但同样的事情发生,我认为它被困在RequiredLength = 6。我也试着清理和重建我的项目。
manager.PasswordValidator = new PasswordValidator
{
RequiredLength = 10,
RequireNonLetterOrDigit = false,
RequireDigit = false,
RequireLowercase = false,
RequireUppercase = false,
};
编辑:注册帐户工作,但不工作更改密码
嗨,你可以使用数据注释功能来实现用验证器装饰实体字段。
[Required]
[StringLength(10)]
public string RequiredLength { get; set; }
在ViewModel中为Password属性添加一个属性:
[MinLength(10,ErrorMessage = "Minimum length of 10 characters is required")]
public string Password { get; set; }
关于控制器检查ModelState.IsValid
的post方法:
public ActionResult Login(YourLoginViewModel model)
{
if (ModelState.IsValid)
{
//Your Login logic here
}
else
{
return View(model)
}
}
最后在视图中添加ValidationSummary
以显示错误:
@Html.ValidationSummary("")
在AccountViewModels.cs
的RegisterViewModel
类,由属性:
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
更改为:
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 10)]
并在ResetPasswordViewModel