我们知道MVC以/Date(1240718400000)/
这种格式返回JsonResult的日期时间,并且我们知道如何在JS中解析它。
然而,似乎MVC不接受以这种方式发送DateTime参数。例如,我有以下操作:
[HttpGet]
public ViewResult Detail(BookDetail details) { //... }
BookDetail类包含一个名为CreateDate的DateTime字段,我使用以下格式从JS传递了一个JSON对象:
{"CreateDate": "/Date(1319144453250)/"}
CreateDate被认为是空的。
如果我以这种方式传递JSON,它可以正常工作:
{"CreateDate": "2011-10-10"}
问题是我不能轻松地更改客户端代码,必须坚持使用/Date(1319144453250)/这种格式。我必须在服务器端进行更改。
如何解决这个问题?与ModelBinder有关吗?
非常感谢您的帮助!