2010-09-16 17 views
15

Espero que la pregunta sea fácil, pero estoy buscando por más de una hora y simplemente no encuentro la respuesta. Así que tengo una aplicación asp.net mvc 2 y uno de los formularios contiene un cuadro de texto de fecha con un jquery datepicker. He configurado en el selector de fecha el formato de fecha para que sea dd.mm.yyyy. Mi problema es que en el enlace modelo esta fecha se interpreta como mm.dd.yyyy, así que cuando el modelo llega a mi método de acción, el atributo DateTime del modelo no es correcto (día y mes se invierten, si no es posible revertirlo) la validación lateral no me permite guardar el artículo). No quiero cambiar la cultura, pero me gustaría especificar de alguna manera a la carpeta modelo cómo interpretar la fecha. ¿Es posible de alguna manera?¿Cómo especificar el formato de fecha para el enlace del modelo?

Muchas gracias

Respuesta

7

This blog post explica cómo puede especificar un formato de fecha particular para ser utilizado por el archivador de modelo MVC.

Usted tendrá que crear una aplicación de aglutinante modelo personalizado que es consciente del formato de fecha, y luego asociar eso con el tipo DateTime en sus Global.asax.cs:

protected void Application_Start() 
{ 
    //... 
    var binder = new DateTimeModelBinder(GetCustomDateFormat()); 
    ModelBinders.Binders.Add(typeof(DateTime), binder); 
} 
Cuestiones relacionadas