2012-01-30 3 views
2

datepicker가 있는데 날짜가 아닌 무언가를 입력 할 때 오류 메시지를 변경하고 싶습니다. 여기 MVC 3 DatePicker 유효성 검사 메시지

내 모델 : 여기
[Display(Name = "Date :")] 
    [DataType(DataType.Date,ErrorMessage="Date non valide.")] 
    public DateTime? Evaluation_AVQ { get; set; } 

내도이다 (I 여전히 작동하지 않는, DataType.DateTime에 DataType.Date을 변경하려고했습니다) :

<script type="text/javascript"> 
$(document).ready(function() { 
    $('.date').datepicker(); 
}); 
</script> 

@Html.LabelFor(model => model.Evaluation_AVQ) 
<br /> 
@Html.TextBox("Evaluation_AVQ", Model.Evaluation_AVQ == null ? "" : Model.Evaluation_AVQ.Value.ToLongDateString(), new { @class = "date" }) 
@Html.ValidationMessageFor(model => model.Evaluation_AVQ) 

그렇다면 I 텍스트 상자에 'fwefwe'를 입력하면 메시지가 표시됩니다. 'fwefwe'값은 Date :에 유효하지 않습니다.

이 메시지를 어떻게 "날짜가 아닌 날"로 변경할 수 있습니까?

내가 텍스트 상자가 검증에 대한 전체 메타 데이터를 출력하는 것 같아요 도움

답변

0

주셔서 감사합니다.

대신 textboxfor를 사용해보십시오.

@Html.TextBoxFor(m => m.Evaluation_AVQ, new { @class = "date", Value = Model.Evaluation_AVQ == null ? "" : Model.Evaluation_AVQ.Value.ToLongDateString() }) 

안부

관련 문제