Я создал тестовый веб-сайт для устранения возникшей у меня проблемы, и похоже, что либо я неправильно передаю данные JSON, либо MVC просто не может привязать длинные значения, допускающие значение NULL. Конечно, я использую последнюю версию MVC 3.
public class GetDataModel
{
public string TestString { get; set; }
public long? TestLong { get; set; }
public int? TestInt { get; set; }
}
[HttpPost]
public ActionResult GetData(GetDataModel model)
{
// Do stuff
}
Я отправляю строку JSON с правильным типом содержимого JSON:
{ "TestString":"test", "TestLong":12345, "TestInt":123 }
Long не привязан, он всегда равен нулю. Он работает, если я помещаю значение в кавычки, но мне не нужно это делать, не так ли? Нужно ли мне иметь настраиваемую привязку модели для этого значения?