Почему мое поле EditorFor DatePicker не заполняет мое значение? - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь заполнить это поле выбора даты текущей датой, но по какой-то причине этого не происходит. Я не могу найти ссылку на то, какие опции принимаются в разделе "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, но в результате HTML всегда показывает значение = "". Мне интересно, может быть, сам DatePicker обнуляет поле. Я чувствую, что упускаю что-то очевидное здесь.

1 Ответ

1 голос
/ 28 июня 2019

Это должно работать:

@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, а не с самой моделью.

Если вы хотите больше свободных помощников, вместо этого используйте ise @Html.Editor.

...