Я отправляю данные на контроллер, зашифрованный по нокауту:
var data = ko.toJSON(viewModel);
$.ajax({
type: 'POST',
url: '@Url.Action("Action")',
data: { data: data },
dataType: 'json'
....
})
Затем на стороне сервера я пытаюсь десериализовать данные с помощью JsonConvert.
var viewModel = JsonConvert.DeserializeObject<ViewModel>(data,
new JsonSerializerSettings
{
DateTimeZoneHandling = DateTimeZoneHandling.Local,
DateFormatHandling = DateFormatHandling.IsoDateFormat
});
Сбой, если данные содержат нулевые значения (сериализованные как «NaN»), выглядящие так:
"MyField":"NaN"
Без нулевых значений работает нормально.
Я попытался добавить NullValueHandling = NullValueHandling.Include / Ignore к настройкам сериализатора, оба безуспешно.