asp.net mvc3 - разбить DateTime на части - PullRequest
0 голосов
/ 17 июня 2011

Каков наилучший способ отредактировать свойство DateTime с нулевым значением в asp.net MVC 3 в отдельных текстовых полях или раскрывающихся списках?

Я хочу разделить DateTime на день, месяц и год - отобразить месяц в раскрывающемся списке. Свойство является необязательным, поэтому оно должно быть нулевым, если дата не указана. Я предполагаю, что для MVC 2 мне нужно использовать пользовательский механизм связывания, подобный этому: http://www.hanselman.com/blog/SplittingDateTimeUnitTestingASPNETMVCCustomModelBinders.aspx - но это не работает с дополнительными датами, и проверка на стороне сервера не запускается должным образом (например, ввод текста для Дата). Я не хочу использовать jQuery здесь.

Это должно быть довольно просто, довольно распространенный вариант использования - верно? Спасибо, что указал мне правильное направление.

1 Ответ

0 голосов
/ 17 июня 2011

На самом деле наиболее распространенным вариантом использования в эти дни было бы использование jQuery и одного текстового поля, но если вы действительно хотите использовать выпадающие списки, вам необходимо иметь отдельные свойства в вашей модели для дня / месяца / года и выполнить преобразование вdate в вашем действии контроллера.

Вы можете сделать разделение в представлении или в html-помощнике, который генерирует javascript и скрытое поле, но это становится слишком много логики для представления.

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