2013-08-06 2 views
0

MVC3 애플리케이션이 있습니다. Mvc mvc3에서 작동하지 않습니다.

public class Customer 
{ 
    [Required] 
    public string Email { get; set; } 

    [Required] 
    public string Answer1 { get; set; } 

    [Required] 
    [NotEqualTo("Answer1")] 
    public string Answer2 { get; set; } 
} 

내가의 Web.config에 onubtrusive 확인 가능 :

모델입니다

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

을 그리고이 내 _layout.cshtml에 :

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script> 
<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/mvcfoolproof.unobtrusive.js")" type="text/javascript"></script> 

내 여기서 문제는 MvcFoolproof가 작동하지 않는다는 것입니다. mvc 데이터 주석 유효성 검사 Required이 작동합니다. 나는 무엇을 여기에서 놓쳤 느냐? 감사!

+0

브라우저에 오류가 있습니까? –

+0

아니요, 브라우저에 오류가 없습니다. – Gerald

답변

1

우선, using Foolproof;을 모델에 포함 시켰다고 가정합니다.

둘째,이 스크립트 (클라이언트 측 유효성 검사가 제대로 작동하기 위해)가 필요하다고 생각됩니다. <script src="/Scripts/MvcFoolproofJQueryValidation.min.js"></script>.

셋째, NuGet을 사용하여 Foolproof 패키지를 추가 했습니까? packages.config<package id="foolproof" version="0.9.4517" targetFramework="net45" />과 같은 내용이 포함되어야합니다.

또한보기에 유효성 검사 메시지가 표시됩니까? 이 속성은 필수 속성에 표시되지만 NotEqualTo 속성에는 표시되지 않습니까?

마지막으로 예를 들어보기를 사용하여보기에서 모든 속성을 올바르게 표시하고 있습니까? @Html.EditorFor(model => model.Answer1)? 비교 2가 아닌 한, Answer2는 확실하게 유효성을 검사하지 않습니다. 폼에서 jQuery 유효성 검사 호출을 사용하고 있습니까?

대부분 어두운 곳에서 촬영되지만 절대 안전한 작업을하는 것은 대개 클릭하고 이동하는 작업입니다.

관련 문제