새로운 MVC3 사이트를 만들고 있습니다. 클라이언트 측 유효성 검사는 Web.config의 활성화MVC3에서 클라이언트 유효성 검사가 true 일 때 렌더링되는 html의 차이
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
시나리오 # 1 : 실패 (클라이언트 측) 이후에 생성 된 출력 HTML 유효성 검사 :
<span data-valmsg-replace="true" data-valmsg-for="UserName" class="field-validation-error">
<span htmlfor="UserName" generated="true" class="">Please enter an email address</span>
</span>
주 가장 안쪽의 태그가 중첩 span 태그 a class = ""
시나리오 2 : 사용자 지정 서버 측 유효성 검사. 동일한 web.config 구성을 사용하여 사용자 정의 비즈니스 규칙을 확인하기 위해 서버에 유효성 검사를 추가했습니다. 유효성 검사가 실패하면 ModelState에 오류를 추가합니다. 한 span 태그가 생성 된
<span data-valmsg-replace="true" data-valmsg-for="UserName" class="field-validation-error">Please enter a valid email address</span>
주, NOT 중첩 태그 :
html로이 같은 외모를 생성합니다.
생성 된 HTML에 2 가지 다른 최종 결과가 있기 때문에이 동작으로 인해 .field-validation-error 클래스의 스타일을 지정할 수 없으므로 CSS를 처리하는 데 어려움이 있습니다.
요약 : 클라이언트 쪽 유효성 검사는 단 하나의 span 태그를 생성하고 서버 쪽 유효성 검사는 2 개의 span 태그를 생성합니다.
질문 : 프레임 워크의 들여 쓰기 동작입니까, 아니면 제가 잘못하고 있습니까?
"요약"부분은 실제로 반전되고 클라이언트 측 유효성 검사는 2 개의 span 태그를 생성합니다. – pauloya