簡體   English   中英

ASP.NET MVC標識密碼RequiredLength

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM