2012-12-10 2 views
2

MVC3을 처음 접했고 클라이언트에서 날짜 형식 유효성 검사가 작동하지 않는 이유를 알 수 없습니다. 즉, 수동으로 입력란을 변경하고 잘못된 형식 날짜입니다. 이 필드에 jQuery 날짜 선택 도구를 사용하고 있습니다. 이상한 것은 필수 필드 유효성 검사가 작동한다는 것입니다.ASP.NET MVC3 - RAZOR - 날짜 형식 유효성 검사가 작동하지 않습니다.

이 코드의 잘못된 점을 알려주십시오.

감사합니다. 텍스트 상자에 DisplayFor 또는 EditorFor을 사용하고하지 않을 경우

뷰 모델

[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] 
    [DataType(DataType.Date, ErrorMessage="Please enter a valid date in the format dd/mm/yyyy")] 
    [Required] 
    public DateTime ADate { get; set; } 

VIEW

 @Html.TextBox("ADate", Model.ADate.ToShortDateString(), new { @class = "ADate" }) 
     @Html.ValidationMessageFor(model => model.ADate, "*") 

답변

1

데이터 형식 및 DisplayFormat에만 작동합니다. 그러나 EditorFor로 클래스 이름을 설정할 수는 없습니다.

1

당신은 TextBoxFor()를 기본 사용하고 클래스 이름

@Html.TextBoxFor(model => model.ADate, new { @class = "ADate" }) 
를 지정할 수 있습니다
관련 문제