que necesito utilizar un modelbinder costumbre de algún tipo para tratar siempre las fechas de entrada en formato Reino Unido, He fijado un ligante modelo personalizado y registrado como tal:Asp.Net Web Api - ModelBinders
GlobalConfiguration.Configuration.BindParameter(typeof(DateTime), new DateTimeModelBinder());
Esto sólo parece funcionar para querystring parámetros, y sólo funciona si especifica [ModelBinder] en mi parámetro como tal, está allí i manera de hacer todas las acciones que utilizan mi modelo ligante:
public IList<LeadsLeadRowViewModel> Get([ModelBinder]LeadsIndexViewModel inputModel)
Además, ¿cómo puedo hacer que mi publicado forma a mi controlador Api para usar mi carpeta modelo?
¿cómo formatearé todas mis fechas en el formato iso en el lado del cliente antes de publicar, ¿debo hacerlo manualmente antes de cada publicación para cada campo de fecha? parece un poco tedioso y repetitivo? –
¡Absolutamente no! Puede personalizar la función JSON.stringify del navegador pasandole una función que reconozca las fechas y las transforme en las cadenas adecuadas. Una vez que haya hecho esto, puede simplemente llamar a JSON.stringify para transmitir su modelo js en json con el formato correcto para las fechas –
En realidad, el comportamiento predeterminado de todas las funciones principales del navegador JSON.stringify debe ser transformar las fechas en formato iso ... .so que no tienes que hacer nada :) –