2016-09-12 8 views
0

.NET Framework 4.5.2의 코드에서 다음과 같은 메시지는 어디에 있습니까?레지스터 필드 ASP.Net의 오류 메시지

'Passwords must have at least one non letter or digit character.' 

    'Passwords must have at least one uppercase ('A'-'Z').' 

나는 규칙이 클래스 RegisterViewModel에 (모델/AccountViewModels.cs) 및 클래스 ApplicationUserManager (App_Start/IdentityConfig.cs)에있는 것을 알고있다.

+0

보기 (모델)에는'[필수]'와 같은 데이터 주석이있을 수 있습니다. 모델 유효성 검사기는이를 사용하여 오류 메시지를 생성합니다. – Shyju

답변

0

는 요구 사항을 설정하는 것입니다 어디

manager.PasswordValidator = new PasswordValidator 
{ 
    RequiredLength = 6, 
    RequireNonLetterOrDigit = true, 
    RequireDigit = true, 
    RequireLowercase = true, 
    RequireUppercase = true, 
}; 

비슷한 라인에 IdentityConfig.cs

탐색을 엽니 다. 당신은 결과 객체의 이식에 가서

result.Errors 

어디에 오류 MSG의 삶입니다 내에서 귀하의 요구 사항 MSG

var result = await UserManager.CreateAsync(user, model.Password); 

의 위치로

을 충족을 변경할 수 있습니다. 그것은 .NET identity logic 내부에 존재하며 atm을 설정하는 방법은 없습니다. 지역화하려는 경우 문자열 일치를 수행하고 바꿔야합니다.