금백조의 개발 블로그

[.NET Core]유효성 에러 메세지가 뜨지 않는 Input validation 오류 해결(FluentValidation) 본문

Web/.NET Core

[.NET Core]유효성 에러 메세지가 뜨지 않는 Input validation 오류 해결(FluentValidation)

금백조 2023. 2. 20. 21:02
반응형

현상

  • FluentValidation으로 입력 데이터는 유효한데 Controller 내부에 request 디버깅도 안되고 특정 입력 input에 포커스가 가는 현상 발생. 유효성 체크 에러 메세지는 발생하지도 않음.

 

원인

  • 단순 아이디 문자열 입력인데 html type에 email이 들어간 것이 원인 이었음.
@Html.TextBoxFor(m => m.userId, new { id = "userId", @type="email" })

 

해결

  • type을 email -> text 로 변경
@Html.TextBoxFor(m => m.userId, new { id = "userId", @type="text" })

 

결론

  • FluentValidation으로 구현한 input 유효성에 문제가 있는 줄 알았으나 단순 html에 내장되어있는 이메일 체크 로직이 문제였습니다. 원인 하나에 묶여있지 않는 유연한 사고를 해야겠습니다!
반응형