2012-02-15 3 views
1

MVC3에서 양식 유효성 검사 경험이없는 사람이 있습니까?ASP.NET MVC 3 데이터 유효성 검사가 실행되지 않음

내 모델은 관련 속성으로 표시됩니다 예컨대 :

public string MyClass{ 
    [Required] 
    public string Name{get;set;} 
} 

적절한 마크 업으로도보기 :

@Html.TextBoxFor(x=>x.Name) 
@Html.ValidationMessageFor(x=>x.Name) 

검증 메시지가 표시되지 않습니다하지만. 생성 된 HTML에서 유효성 검사를 위해 span 태그에 넣었지만 오류 대신 유효한 것으로 표시되어 있습니다. 모델의 유효성 검사가 호출되지 않는 것 같습니다. 이것이 일어날 수있는 이유는 무엇입니까?

답변

1

보기에 필요한 유효성 검사 JavaScript 파일이 있습니까?

<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> 

이들은보기가 사용하는 레이아웃 (사용하는 경우) 또는보기 자체에 있어야합니다. 이러한 JavaScript/jQuery 파일은 클라이언트 측 유효성 검사를 제어합니다.

또한 POST의 Action 메서드에서 모델이 유효합니까 (ModelState.IsValid 부울 속성으로 테스트)?

+0

다른 곳에서 ModelState를 지우는 것을 잊어 버렸습니다. –

관련 문제