asp.net-mvc – MVC数据类型ErrorMessage

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – MVC数据类型ErrorMessage前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
DataType ErrorMessage不起作用.
MVC4 DataType ErrorMessage似乎不起作用.
我有这个dataannotation属性
[DataType(DataType.DateTime,ErrorMessage = "Invalid date")]
public override DateTime? BirthDate { get; set; }

但客户端验证返回此错误

BirthDate字段必须是日期.

这是Html部分:

<input Value="" class="date" data-val="true" data-val-date="The field BirthDate  must be a date." data-val-required="El campo Fecha nacimiento es obligatorio" id="Patient_BirthDate" name="Patient.BirthDate" type="text" value="" />

任何的想法?

解决方法

简答:DataType.DateTime的目的不是验证您的Birthday属性的DateTime条目.这就是原因.它的作用就是在将DateTime显示在视图上之前对其进行格式化.

你需要的是拥有[required]属性.

但是,我通常喜欢使用的是Jquery Datepicker,它甚至不允许用户输入任何文本,而是一个有效的日期.

编辑:使用[DataType(DataType.Date)]装饰模型属性时,ASP.NET MVC 4中的默认模板会生成type =“date”的输入字段.支持HTML5的浏览器(例如Google Chrome)会使用日期选择器呈现此输入字段.

您可以使用代码强制执行此操作:

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}",ApplyFormatInEditMode = true)]
public DateTime? BirthDate { get; set; }

为了正确显示日期,该值必须格式化为2012-09-28

原文链接:https://www.f2er.com/aspnet/247574.html

猜你在找的asp.Net相关文章