我正在从Web API读取数据并填充表单。当我将其提交回Web API时,我收到此错误:
{“消息”:“发生了错误。”,“ExceptionMessage”:“属性 类型'MvcApplication1.Models.ProductSale'上的'StartDate'无效。 标记为[必需]的值类型属性也必须标记为 [DataMember(IsRequired = true)]被识别为必需。考虑 使用[DataContract]和属性归因声明类型 同 [数据成员(IsRequired =真)] “” ExceptionType。 “:” System.InvalidOperationException “ ”堆栈跟踪“:” 在 System.Web.Http.Validation.Validators.ErrorModelValidator.Validate(ModelMetadata 元数据,对象容器)\ r \ n at System.Web.Http.Validation.DefaultBodyModelValidator.ShallowValidate(ModelMetadata metadata,ValidationContext validationContext,Object container)\ r \ n
在 System.Web.Http.Validation.DefaultBodyModelValidator.ValidateProperties(ModelMetadata 元数据,ValidationContext validationContext)\ r \ n at System.Web.Http.Validation.DefaultBodyModelValidator.ValidateNodeAndChildren(ModelMetadata metadata,ValidationContext validationContext,Object container)\ r \ n
在 System.Web.Http.ModelBinding.FormatterParameterBinding<> C_ DisplayClass1.b _0(对象 模特)\ r \ n at System.Threading.Tasks.TaskHelpersExtensions<> C_ DisplayClass49.b _48(个)\ r \ n 在System.Threading.Tasks.TaskHelpers.RunSynchronously [TResult](Func`1 func,CancellationToken cancellationToken)“} 1
我的日期是Web API为“2013-01-31T16:27:18.503”,并回复为“2013-01-31T05:00:00.000Z”。我可以在发送到Web API之前拦截有效负载,并且可以使用http://momentjs.com之类的东西来解析它,但我该怎么办?这让我疯了!