Передача DateTime в формате JSON в ASP.NET MVC

Мы знаем, что MVC возвращает DateTime для JsonResult в следующем формате: / Date (1240718400000) / , и мы знаем, как чтобы разобрать его в JS.

Однако похоже, что MVC не принимает параметр DateTime, отправляемый таким образом. Например, у меня есть следующее действие.

[HttpGet]
public ViewResult Detail(BookDetail details) { //... }

Класс BookDetail содержит поле DateTime с именем CreateDate, и я передал объект JSON из JS в следующем формате:

{"CreateDate": "/Date(1319144453250)/"}

CreateDate распознается как null.

Если я передал JSON таким образом, он работал должным образом:

{"CreateDate": "2011-10-10"}

Проблема в том, что я не могу легко изменить код на стороне клиента, мне нужно придерживаться / Date (1319144453250) / этого формата. Мне нужно внести изменения на стороне сервера.

Как решить эту проблему? Это что-то связано с ModelBinder?

Заранее большое спасибо!

13
задан tshao 21 October 2011 в 10:21
поделиться