为什么我的 EditorFor datepicker 字段没有填充我的值?
Why isn't my EditorFor datepicker field populating my value?
我试图让这个日期选择器字段填充今天的日期,但由于某种原因没有发生。我找不到有关 "new {}" 部分接受哪些选项的参考。
@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=""。我想知道日期选择器本身是否正在将字段归零。我觉得我在这里遗漏了一些明显的东西。
这应该有效:
@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
。
我试图让这个日期选择器字段填充今天的日期,但由于某种原因没有发生。我找不到有关 "new {}" 部分接受哪些选项的参考。
@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=""。我想知道日期选择器本身是否正在将字段归零。我觉得我在这里遗漏了一些明显的东西。
这应该有效:
@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
。