ASP.. NET MVC身份密码RequiredLength



如何使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.csRegisterViewModel类,由属性:

[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

相关内容

  • 没有找到相关文章

最新更新