Comment formater un DateTime affiché par TextBoxFor () dans MVC3?

J'ai ASP.NET MVC3 installé. J'ai besoin de datepicker avec date formatée. J'ai essayé ceci, mais cela ne fonctionne pas (lors du passage de "{0:jj/MM/aaaa}" comme paramètre de format, il n'est toujours pas le format):

    private static MvcHtmlString FormattedDateTextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> 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);
    }

EDIT: Mon code fonctionne si le format est "{0:jj-MM-aaaa}", mais pas seulement pour "{0:jj/MM/aaaa}"

Je sais que MVC4 a déjà cette fonctionnalité, mais malheureusement, mon projet est écrit sur MVC3. Pouvez-vous m'aider?

source d'informationauteur karaxuna