Html Helper中的Nullable DateTime?

时间:2017-08-14 20:39:31

标签: asp.net-mvc-4 datetime html-helper nullable

我有一个ASP.NET MVC应用程序,我试图添加一个字段来编辑日期。日期是可以为空的DateTime对象。我想要做的是创建3个输入框(月,日和年)并将它们链接到模型。我希望它在有日期设置时在这些框中显示日期组件。如果没有,它应该没有任何价值,只显示占位符。

enter image description here

我正在使用html帮助程序来执行此操作(虽然这不是必需的),但是当日期为null时,我无法使其工作。

这是我目前所拥有的:

@Html.EditorFor(model => model.Active_Date_Start.Value.Month, new { htmlAttributes = new { @class = "form-control active-date", @placeholder = "MM", @maxlength = "2" } }) /
@Html.EditorFor(model => model.Active_Date_Start.Value.Day, new { htmlAttributes = new { @class = "form-control active-date", @placeholder = "DD", @maxlength = "2" } }) /
@Html.EditorFor(model => model.Active_Date_Start.Value.Year, new { htmlAttributes = new { @class = "form-control active-date", @placeholder = "YYYY", @maxlength = "4" } })

当日期不为空时会起作用,但会在出现错误时导致错误。

我尝试的另一种方法是使用纯html创建这些输入框,然后在提交表单时自己在后端组装日期。我无法让这个工作,因为我无法弄清楚如何有条件地设置输入的值。

非常感谢有关如何执行此操作的任何建议。谢谢!

0 个答案:

没有答案