我正在从 Web API 读取数据并填充表单。当我将其提交回 Web API 时,出现以下错误:
{“Message”:“发生错误。”,“ExceptionMessage”:“属性
类型“MvcApplication1.Models.ProductSale”上的“StartDate”无效。
标记为 [Required] 的值类型属性还必须标记为
[DataMember(IsRequired=true)] 被识别为必需。考虑
使用 [DataContract] 和属性来归因声明类型
和
[DataMember(IsRequired=true)].","ExceptionType":"System.InvalidOperationException","StackTrace":"
在
System.Web.Http.Validation.Validators.ErrorModelValidator.Validate(ModelMetadata
元数据、对象容器)\r\n at
System.Web.Http.Validation.DefaultBodyModelValidator.ShallowValidate(ModelMetadata
元数据、ValidationContext validationContext、对象容器)\r\n
在
System.Web.Http.Validation.DefaultBodyModelValidator.ValidateProperties(ModelMetadata
元数据、ValidationContext 验证上下文)\r\n at
System.Web.Http.Validation.DefaultBodyModelValidator.ValidateNodeAndChildren(ModelMetadata
元数据、ValidationContext validationContext、对象容器)\r\n
在
System.Web.Http.ModelBinding.FormatterParameterBinding.c_显示类1.b_0(对象
型号)\r\n 于
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 http://momentjs.com解析它,但我该怎么办?这让我抓狂!
2013-01-31T16:27:18.503
是一个 XML 日期XML spec http://www.w3.org/TR/xmlschema-2/#dateTime.
2013-01-31T05:00:00.000Z
似乎是ISO 8601 http://en.wikipedia.org/wiki/ISO_8601 date.
这似乎在某个地方出了问题。如果不了解你的格式化程序,你在约会时做了什么以及它如何改变就不可能说。
日期格式取决于您的格式化程序。如果您使用 JSON 格式化程序,则工作方式可能会有所不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)