Как лучше всего применить форматирование даты по умолчанию ко всем таким полям в приложении ASP.NET MVC 3?

Мои цели:

  • Отображать все даты в формате d MMM yyyy
    • Значения по умолчанию / существующие значения при загрузке первой страницы
    • Все, что вводится пользователем, затем возвращается через сервер
  • Добавьте class = "behavior-date-picker" в поле ввода так что я могу показать средство выбора даты jQuery
  • Сборка поверх инфраструктуры System.ComponentModel.DataAnnotations
  • По-прежнему показывать неверные значения данных, такие как 12 июня 2010 , после сервер туда и обратно, с соответствующим сообщением об ошибке проверки

Вот пример модели:

public class DebugDatesStub
{
    [DataType(DataType.Date)]
    public DateTimeOffset Date { get; set; }
}

Атрибут DisplayFormat не решает мой сценарий, потому что он не применяется к значениям с циклическим переходом. (Пользователь заполняет форму, отправляет ее, получает ту же форму обратно из-за некоторых проблем с проверкой на стороне сервера - дата по-прежнему отображается в исходном формате, который они ввели, а не переформатируются.)

7
задан Tatham Oddie 20 July 2011 в 00:27
поделиться