【发布时间】:2011-10-21 10:21:36
【问题描述】:
我们知道 MVC 以这种格式返回 JsonResult 的 DateTime:/Date(1240718400000)/,并且我们知道如何在 JS 中解析它。
但是,MVC 似乎不接受以这种方式发送的 DateTime 参数。例如,我有以下 Action。
[HttpGet]
public ViewResult Detail(BookDetail details) { //... }
BookDetail 类包含一个名为 CreateDate 的 DateTime 字段,我从 JS 传递了一个 JSON 对象,格式如下:
{"CreateDate": "/Date(1319144453250)/"}
CreateDate 被识别为空。
如果我以这种方式传递 JSON,它会按预期工作:
{"CreateDate": "2011-10-10"}
问题是我不能以简单的方式更改客户端代码,必须坚持 /Date(1319144453250)/ 这种格式。我必须在服务器端进行更改。
如何解决这个问题?这和 ModelBinder 有什么关系吗?
提前非常感谢!
【问题讨论】:
-
另一个更简单的解决方案是 [这里][1] [1]:stackoverflow.com/questions/12069171/…
标签: asp.net-mvc json