Так что обычно я делаю что-то вроде этого:
@Html.EditorFor(m => m.MyDateTime)
Тогда у меня есть собственный шаблон DateTime.cshtml, который используется в качестве редактора.
Независимо от того, какое значение даты для Model.MyDateTime будет отображаться, как ожидается, и, как и ожидалось, имя поля на следующем POST будет MyDateTime.
Мое желание состоит в том, чтобы использовать пользовательский шаблон в привязке Html.EditorFor БЕЗ в объекте модели, вместо этого я хотел бы дать ему имя поля формы для POSTed, но оно должно начинаться с нуля.
Однако я не могу найти переопределение Html.EditorFor (), которое позволило бы мне не указывать объект модели, поэтому я могу только указать шаблон для использования и имя поля формы html, чтобы оно начиналось пустым.
Примечание: я пытался @Html.EditorForModel("DateTime", "MyDateTime")
, но только что получил ошибку, так что я думаю, что неправильно понял, для чего это.
(Я знаю, что MyDateTime мог бы просто иметь нулевое значение, возвращаясь из контроллера, но это не то, что я здесь спрашиваю.)