NHibernate 및 NHibernate.Validator에서 작동하는 ASP.NET MVC 프로젝트가 있으며 xVal 1.0 (최신 릴리스)을 사용하고 싶습니다. 나는이 프로젝트에 요청 된 스크립트를 추가하고 Site.Master에서 그것을 참조 :nHibernate.validator가있는 MVC.NET의 xVal이 클라이언트 유효성 검사를 실행하지 않습니다.
xVal.ActiveRuleProviders.Providers.Add(new NHibernateValidatorRulesProvider(ValidatorMode.OverrideXmlWithAttribute));
:
다음<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/jquery-1.3.2.js")%>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/jquery.validate.js")%>"></script>
<script type="text/javascript" src="<%= ResolveUrl("~/Scripts/xVal.jquery.validate.js")%>"></script>
내가 Global.asax에의 Application_OnStart에서 xVal.ActiveRuleProviders()에 NHibernateValidatorRulesProvider 추가 마지막으로보기에서 나는 다음을 추가했습니다.
IE에서는 JavaScript 경고가 표시되지만 Firefox에서는 표시되지 않습니다. 일부 유효하지 않은 필드를 입력하고 제출하면 xVal이 실행되지 않습니다. 대신 PostBack이 만들어지고 Serverside 유효성 검사가 데이터를 처리합니다.
내가 뭘 잘못하고 있니? 나는 xVal 1.0으로 실행되는 xVal 샘플 프로젝트를 만들 수 있었다. ...
// 편집 : 나는 정확하게 내 진술을해야한다 : 실제로 일어나는 일 : 포스트 백을 수행하고 잘못된 필드를 빨간색으로 표시한다. (서버 측 유효성 검사를 통해 항상 수행함)하지만이 필드에 무언가를 쓰면 색상이 정상 상태로 되돌아갑니다. 하지만 값을 다시 삭제하면 제출을 클릭하고 양식이 다시 게시 할 때까지 아무 일도 발생하지 않습니다 ... clientsidevalidation 코드를 제거하면 발생하지 않습니다.
업데이트 해 주셔서 감사합니다. –