MVC3에서 MVC4로 프로젝트를 업그레이드하고 유효성 검사기 중 하나가 더 이상 트리거링하지 않는 것으로 나타났습니다. 사이트 전체에서 다양한 형태로 소셜 시큐리티 번호를 캡처하는 데 사용되는 Shared/EditorTemplates 폴더의 사용자 정의 데이터 유형으로 쫓아갔습니다. (우리는 단지 정규 표현식을 설명하는 페이지가 저장 한 후로드 된 마지막 4 자리 숫자를 표시합니다.)
SSN.cshtmlMVC4의 사용자 정의 데이터 유형에 대한 정규식 유효성 검사 정의
@{
var ssn = (string)ViewData.TemplateInfo.FormattedModelValue;
if (!String.IsNullOrWhiteSpace(ssn)){
ssn = "###-##-" + Model.Substring(Model.Length - 4, 4);
}
}
@Html.TextBox("", ssn, new { @class = "text-box single-line ssn", pattern = @"^(\d{3}|###)-(\d{2}|##)-\d{4}$", placeholder = "###-##-####", title = "Expected pattern is ###-##-####" })
그것은 눈에 거슬리지 유효성 검사가 찾아 싶어 MVC4처럼 보인다 패턴뿐만 아니라 렌더링 된 텍스트 상자의 특성으로 데이터 - 값 - 정규식 - 패턴. 누구도 전에 이걸 봤나?
참고 : 각 모델에 항상 추가 할 필요가 없도록 사용자 지정 데이터 형식에 대한 유효성을 유지하고 싶습니다.
고마워요!
: 여기와 종료 된 코드는? –
그게 효과가 있지만, 나는이 데이터 형식을 사용하는 모든 모델에 추가해야합니다. 렌더링 될 때 그 데이터 속성이 입력에 추가되도록하고 싶습니다. –