2012-07-25 1 views
3

필수 및 정규 표현식 유효성 검사를 모두 수행했습니다. 유일한 문제는 두 페이지를 페이지 내의 다른 위치에 모두 표시하려고한다는 것입니다. 텍스트 상자 앞에 필요한 확인 메시지가 표시됩니다. 텍스트 상자 뒤에 일반 표현식 유효성 검사 메시지가 표시됩니다. 내가 어떻게 해? 여기 MVC 3 다른 위치에서 필수, 정규식 유효성 확인 표시

여기
[Required(ErrorMessage = "*")] 
[RegularExpression(@"^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$", ErrorMessage = "Invalid Email")] 
public string Email { get; set; } 

위의 코드에 내보기 코드

@Html.ValidationMessageFor(p => p.Email) 
@Html.TextBoxFor(p => p.Email) 
@Html.LabelFor(p => p.Email, "Email") 

내 모델 코드, 텍스트 상자 앞에 표시됩니다 두 오류 메시지가,이

같은 것을 만들고 싶어
@Html.ValidationMessageFor(p => p.Email) - required validation message which is "*" 
@Html.TextBoxFor(p => p.Email) 
@Html.LabelFor(p => p.Email, "Email") 
@Html.ValidationMessageFor(p => p.Email) - regular expression validation message which is "Invalid Email" 
+1

일부 샘플 코드는 좋을 것입니다. – rikitikitik

+0

아무도 나를 도울 수 없습니다. – Jace

답변

0

개개인보다 미세한 입자 제어가 가능합니다. 단일 컨트롤에 대한 유효성 검사 오류. ModelState에서 개별 오류를 수동으로 구문 분석해야합니다 (example 참조).