2011-11-02 6 views
1

asp.net mvc3 응용 프로그램에서 작동하도록 클라이언트 측 유효성 검사를받을 수 없습니다. 는 config에서 나는 난 그냥 EF 4로 MVC 3를 사용하여 주위를 연주하고클라이언트 측 유효성 검사가 asp.net mvc에서 작동하지 않습니다

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

이 내 페이지에서

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> 

을 내 _Layout.cshtml에서

<add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 

이 내 모델 클래스에는 필드가 필요하지만 클라이언트 측 유효성 검사는 트리거되지 않습니다. 항상 게시됩니다. 어떤 아이디어?

+1

유효성을 검사 할 모델을 게시 할 수 있습니까? – Jesse

+0

유효성 검사가 수행됩니다. 서버 측에서만 발생합니다. 그것은 클라이언트 측에서 발생하지 않습니다. – daustin

답변

0

유효성 검사를 위해 모델에서 무엇을 사용하고 있습니까? 여기에 빠르고 쉬운 방법이 있습니다 :

using System.ComponentModel.DataAnnotations; 

namespace YourNs 
{ 
    public class YourModel 
    { 
     [Required] 
     public string SomeRequiredString { get; set; } 
    } 
} 

이 모델에 대한보기에서 필요한 스크립트가 있으면 클라이언트 측 유효성 검사가 필요합니다. [Required] 속성을 통해 모든 것이 가능합니다. 나는 잘 모릅니다

+2

현재 EF 생성 클래스 만 사용하고 있습니다. 다시 게시 할 때 필요한 필드의 유효성을 검사하는 것은 클라이언트 측에서 시작해야하며 그렇지 않은 것입니다. – daustin

0

은 상황에 그것이 가능하다,하지만 난 .validate() 함수를 호출하여 검증을받을 :이

0

appSettings이에 있는지 확인 도움이 될 수

var validator = $('#formData').validate(); 
     if ($('#formData').valid()) { 
      //alert('valid'); 
      return true; 
    } 

희망을 당신의 루트 Web.config :

<appSettings> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
</appSettings> 
관련 문제