gpt4 book ai didi

c# - 如何让日期选择器不填充(其值为 null)?

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:46 26 4
gpt4 key购买 nike

我正在开发一个 ASP.NET MVC 5 网站。我有看起来像这样的员工模型:

public class Employee
{
public EmployeeID {get;set;}
//... other properties such as FirstName, Salary which are not important right now

public DateTime? EndingDate {get; set;} //this is important
}

相应的 View 部分是这样的:

 <div class="form-group">
@Html.LabelFor(model => model.EndingDate, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
<input name="endingDate" type="date" class="form-control datepicker" />
@Html.ValidationMessageFor(model => model.EndingDate, "", new { @class = "text-danger" })
</div>
</div>

如您所见,EndingDate 可以为 null,因为我不一定要填写 EndingDate 字段。如果我想在不填写 EndingDate 的情况下创建员工,我会收到验证错误,这是有道理的,因为在日期选择器上,值恰好是以下 dd.mm.yyy。这发生在谷歌浏览器上。在 Mozilla 上,它默认为空,但表现得像一个文本框,而不是一个日期选择器。我使用的是 bootstrapper css 类,我没有写一行前端开发代码;如果您接受该语言。我尝试将 DisplayFormat 属性添加到模型中,但到目前为止没有成功。

有什么想法吗?还是浏览器的问题?

最佳答案

在这一点上不知道任何方法。您可以尝试一个文本框,您将在其中填充数据并以动态方式验证它(偶然使用 Angular)。考虑从一部哑手机提交数据。您输入数字,它会感觉到数据。

关于c# - 如何让日期选择器不填充(其值为 null)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26405130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com