为什么我的EditorFor datepicker字段没有填充我的值?

时间:2019-06-28 16:33:07

标签: c# asp.net-mvc razor datepicker editorformodel

我正试图使此datepicker字段填充今天的日期,但由于某种原因没有发生。我在“新{}”部分找不到有关接受哪些选项的参考。

@Html.LabelFor(d => d.ServiceOn, new { @class = "control-label" })
@Html.EditorFor(d => d.ServiceOn, "DatePicker", new { disableMinDate = true, Value = DateTime.Today })
@Html.ValidationMessageFor(d => d.ServiceOn, "", new { @class = "text-danger" })

我已经尝试过value,Value和@Value,但是生成的html总是显示value =“”。我想知道日期选择器本身是否正在将该字段清零。我觉得这里缺少明显的东西。

1 个答案:

答案 0 :(得分:1)

这应该有效:

@Html.LabelFor(d => d.ServiceOn, new { @class = "control-label" })
@{Model.ServiceOn= DateTime.Today;}
@Html.EditorFor(d => d.ServiceOn, "DatePicker", new { disableMinDate = true })
@Html.ValidationMessageFor(d => d.ServiceOn, "", new { @class = "text-danger" })

HTML使用ModelState,而不是模型本身。

如果您需要更多宽松的助手,请改为@Html.Editor