2017-05-09 15 views
0

asp.net MVC의 숨겨진 필드에서 클라이언트 측 유효성 검사를 사용하고 있습니다. 데이터 주석을 사용하여 필요한 유효성 검사를 사용하고 있습니다. 숨겨진 필드의 유효성을 검사하려고하지만 작동하지 않습니다.숨겨진 필드에서 필요한 유효성 검사

내 모델

[Required(ErrorMessage = "From date is required")] 
public DateTime? FromDate { get; set; } 

내보기

@Html.HiddenFor(m => m.FromDate, new { ID = "hfdFromDate" } 

@Html.ValidationMessageFor(m => m.FromDate) 
내가 같은를 얻을 수있는 방법을 알고 싶습니다

, 동일에있는 작은 입력이 또한 대단히 감사합니다.

미리 감사드립니다.

+1

가능한 [부츠랩 탭의 ASP MVC jquery 유효성 검사가 원하지 않는 포스트 백을 야기 할 수 있음] (http://stackoverflow.com/questions/35844336/asp-mvc-jquery-validation-in-bootsrap-tabs-causes-an- 원하지 않는 포스트 백) –

+0

메서드의 수신 객체에 숨겨진 필드의 데이터가 포함되어 있는지 확인할 수 있습니까? 그렇다면 ModelState.IsValid()도 확인 할 수 있습니까? – ljpv14

+2

어떻게 숨겨진 필드에 값을 설정 하시겠습니까? 사용자가 숨겨진 필드에 값을 설정하지 않으면 숨겨진 필드가 필요 없습니다. 그리고 숨겨진 필드에 값을 설정하는 경우 필수 필드 유효성 검사가 필요하지 않습니다. –

답변

0

이 줄을 form.valid() 앞에 추가했습니다.

form.data("validator").settings.ignore = ""; 

여기서 form은 양식 요소입니다. 내 경우 다음 "숨겨진"속성이 설정되어 있기 때문에 일부는 검증을 지적으로

var form = $("#myForm"); 
1

이 수행되지 않습니다. 저도 같은 문제를 가지고와 스타일 태그를 사용하여 결국 :

@Html.TextBoxFor(m => @Model.Foo, new { style = "visibility:hidden"}) 

검증이 수행된다.