c# - ASP.NET MVC 数据注释日期时间默认值

标签 c# asp.net-mvc datetime data-annotations

在我的ViewModel中,我有以下属性:

[Required]
[DataType(DataType.Date, ErrorMessage = "Please enter a valid date in the format dd/mm/yyyy")]
[Display(Name = "Date of Birth")]
public DateTime DOB { get; set; }

在我的 View 中,我有以下内容:

<div class="editor-label">
    @Html.LabelFor(model => model.DOB)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.DOB)
    @Html.ValidationMessageFor(model => model.DOB)
</div>

在提交表单之前,DOB 的默认值为 1/01/0001,如何阻止自动填充该值,我只想一个空的当人们访问此表单时字段?

最佳答案

我相信您将不得不使用可为空的 DateTime?类型。 DateTime 不能为 null,因此它始终有一个值。

关于c# - ASP.NET MVC 数据注释日期时间默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351969/

相关文章:

c# - C# 7 中 "throw"表达式的编译时类型是什么?

c# - Json.Net - 反序列化包含对象列表的对象列表

python - psycopg2 选择时间戳返回包裹在元组中的 datetime.datetime,如何解包?

c# - Linq 均匀分组

c# - Windows Server Task Scheduler 需要将文件放在 System32 文件夹中吗?

javascript - 跨域调用错误: XMLHttpRequest: Network Error 0x80070005, 访问被拒绝

asp.net-mvc - 在 asp.NET MVC 3 中响应 HEAD 请求

javascript - 将鼠标悬停在省略号上时显示范围标题

javascript - IE 9 和 IE 最新版本上 javascript 中的不同日期格式

php - MySQL 检查时间范围是否超出一天的给定时间段