나는 결과없이 미친 듯이 인터넷 검색을하고 있었고, 아마도 정확한 키워드가 누락되었습니다.ASP.NET MVC 유효성 검사 전에보기 모델 속성을 수정하십시오.
속성에 사용자 지정 유효성 검사 특성이있는 클래스가 있습니다. 유효성 검사 전에 값을 "정리"하고 동의하는 공백과 특수 문자를 제거하지만 데이터베이스에 저장하지 않으려합니다.
public class PersonViewModel
{
[SocialSecurityNumberLuhn(ErrorMessage = "Incorrect social security number")]
public string SocialSecurityNumber { get; set; }
}
나는 이런 식으로 뭔가를 할 것이다 : 예를 1985-03-15-1234를 들어
public class PersonViewModel
{
[CleanWhiteSpace]
[SocialSecurityNumberLuhn(ErrorMessage = "Incorrect social security number")]
public string SocialSecurityNumber { get; set; }
}
저장하고 19850315-1234으로 검증되어야한다.
제안 사항? 가장 깔끔한 접근 방식은 무엇입니까?
다음은 사용자 정의 ModelBinder가 필요합니다. – Fals