Как вы форматируете DateTime, который отображается TextBoxFor () в MVC3?
У меня установлен ASP.NET MVC3. Мне нужен DatePicker с отформатированной датой. Я пробовал это, но этоне работает (при прохождении "{0: дд / ММ / YYYY}» в качестве параметра форматирования он все еще не форматируется):
private static MvcHtmlString FormattedDateTextBoxFor(this HtmlHelper htmlHelper, Expression expression, string format, RouteValueDictionary htmlAttributes)
{
var metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData);
if (metadata.Model != null && metadata.Model as DateTime? != null)
htmlAttributes.Add("value", string.Format(format, (DateTime)metadata.Model));
return htmlHelper.TextBoxFor(expression, htmlAttributes);
}
РЕДАКТИРОВАТЬ: мой код работает, если формат "{0: дд-ММ-ГГГГ}» но не только для{0: дд / ММ / YYYY}»
Я знаю, что у MVC4 уже есть эта функциональность, но, к сожалению, мой проект написан на MVC3. Вы можете мне помочь?