Исходя из предыдущего вопроса, у меня возникли проблемы с использованием шаблона редактора для полей даты и времени, ниже приведен код для шаблона редактора (называемый «EditDateTime»).
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%= Html.TextBox("", (Model.HasValue ? Model.Value.Date.ToString("dd/MMM/yyyy") :
DateTime.Today.ToString("dd/MMM/yyyy")), new { @class = "date" })%>
Вот вызов для использования шаблона редактора,
<%=Html.EditorFor(Model => Model.StartDate, "EditDateTime") %>
Все работает нормально, за исключением того, что форматирование игнорируется. Шаблоны документов Asp.Net MVC2 Framework и, в частности, состояния
Мы передаем пустую строку для имени
параметр, потому что каркас автоматически префиксирует его именем поля, соответствующим отображаемому элементу модели;
Так что мне не нужен идентификатор, так почему форматирование игнорируется? ОДНАКО - если я добавлю идентификатор, форматирование будет выполнено, НО привязка модели будет нарушена.
Помощь
Просто чтобы уточнить ..
Если я даю HMTL.Textbox идентификатор, я получаю следующее ... Формат даты правильный, но я теряю привязку модели, поскольку идентификатор изменяется с «StartDate» на «StartDate_xx»
<input class="date" id="StartDate_xx" name="StartDate.xx" type="text" value="02/May/2012" />
А без идентификатора это выглядит так ... привязка модели верна, а формат - нет.
<input class="date" id="StartDate" name="StartDate" type="text" value="05/02/2012 00:00:00" />