Можно ли использовать пользовательский шаблон редактора вспомогательных html, не привязывая его к модели? - PullRequest
1 голос
/ 01 февраля 2012

Так что обычно я делаю что-то вроде этого:

@Html.EditorFor(m => m.MyDateTime)

Тогда у меня есть собственный шаблон DateTime.cshtml, который используется в качестве редактора.

Независимо от того, какое значение даты для Model.MyDateTime будет отображаться, как ожидается, и, как и ожидалось, имя поля на следующем POST будет MyDateTime.

Мое желание состоит в том, чтобы использовать пользовательский шаблон в привязке Html.EditorFor БЕЗ в объекте модели, вместо этого я хотел бы дать ему имя поля формы для POSTed, но оно должно начинаться с нуля.

Однако я не могу найти переопределение Html.EditorFor (), которое позволило бы мне не указывать объект модели, поэтому я могу только указать шаблон для использования и имя поля формы html, чтобы оно начиналось пустым.

Примечание: я пытался @Html.EditorForModel("DateTime", "MyDateTime"), но только что получил ошибку, так что я думаю, что неправильно понял, для чего это.

(Я знаю, что MyDateTime мог бы просто иметь нулевое значение, возвращаясь из контроллера, но это не то, что я здесь спрашиваю.)

1 Ответ

0 голосов
/ 01 февраля 2012

Почему вы хотите использовать EditFor, который не будет ничего редактировать (модель не передана)? Вместо того, чтобы идти по этому пути, вам, вероятно, стоит взглянуть на View или PartialView, для которых не требуется иметь строго типизированную модель.

...