【发布时间】:2014-09-30 16:24:10
【问题描述】:
我的项目使用 ASP.NET MVC。
我正在通过 ajax 将一些数据发送到一个看起来像
的控制器动作{ "data" : { "DATE" : "\/Date(1409097600000)\/", "NAME" : "thomas } }
我使用控制器的ValueProvider来处理数据:
var provider = ControllerContext.Controller.ValueProvider;
var value = provider.GetValue("data.DATE");
// value is now already "27.08.2014 00:00:00"
为什么?
这部分转换发生在哪里?
类似的问题:-
以上数据为内容类型"application/json; charset=utf=8"
将数据作为"application/x-www-form-urlencoded; charset=utf=8" ASP.NET 无法转换日期值。
_model.DATE=%5C%2FDate(1409097600000)%5C%2F&_model.NAME=thomas
我认为我在 .NET 日期格式中的 \ 和 / 有问题:\/Date(1409097600000)\/
(我知道 netwonsoft.json 可以作为 javascript 序列化的替代方案,但不幸的是目前还不行)
【问题讨论】:
-
(1409097600000 / 1000) = 1409097600 = unix 时间戳 = 27.08.2014 00:00:00 :)
-
很好(我并不陌生;))-但我指的是不同的挑战;)
标签: c# asp.net-mvc model-binding