2012-01-30 71 views
2

我有一個日期選擇器,當我輸入非日期的東西時,我想更改錯誤消息。MVC 3 DatePicker驗證消息

這裏是我的模型:(我試圖DataType.Date改變DataType.DateTime,仍然沒有工作)

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

這是我的觀點:

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

所以,如果我在文本框中輸入'fwefwe',它將顯示消息:'fwefwe'的值對於Date:無效。

如何將此消息更改爲「Date non valide」?

謝謝你的幫助

回答

0

我不認爲文本輸出完整的元數據進行驗證。

請嘗試使用textboxfor。

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

問候