На стороне MVC у меня есть такой класс:
public class ComplexOne
{
public DateTime Date {get;set;}
public int Value {get;set;}
}
И в действии контроллера
public virtual JsonResult TakeData(int id, ComplexOne[] data)
Из JS я отправляю объект следующим образом:
{
id = 10,
data = [
{Date:"2017-12-27", Value:10},
{Date:"2017-12-27", Value:20},
{Date:"2017-12-27", Value:30}
]
}
MVC понимает все, кроме даты, которая десериализуется как значение по умолчанию ({01.01.0001 0:00:00}
).Я пробовал разные форматы даты - yyyy-MM-dd
, dd-MM-yyyy
, MM/dd/yyyy
и даже ISO, но безуспешно.
Как сделать это правильно, не передавая дату в виде строкового и ручного анализа в MVC?