[英]ASP.NET MVC Identity password 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; }
在控制器中的post方法中檢查ModelState.IsValid
:
public ActionResult Login(YourLoginViewModel model)
{
if (ModelState.IsValid)
{
//Your Login logic here
}
else
{
return View(model)
}
}
最后在您的視圖中添加ValidationSummary
以顯示錯誤:
@Html.ValidationSummary("")
在RegisterViewModel
類的AccountViewModels.cs
中,通過屬性:
[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
更改它
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.