MVC 3 DatePicker验证消息

时间:2012-01-30 17:08:44

标签: asp.net-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”?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我不认为文本框会输出完整的元数据进行验证。

请尝试使用textbox。

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

此致

的Si