Шаблоны MVC2 Editor не используют формат даты и времени - PullRequest
0 голосов
/ 06 октября 2010

Исходя из предыдущего вопроса, у меня возникли проблемы с использованием шаблона редактора для полей даты и времени, ниже приведен код для шаблона редактора (называемый «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" />

1 Ответ

0 голосов
/ 06 октября 2010

попробуйте использовать

 Model.Value.ToString("dd/MM/yyyy")

у меня работает.

все выглядит хорошо на самом деле ... это отправляемый вами товар Datetime или Datetime?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...