Я сделал тестовый веб-сайт для отладки проблемы, с которой я столкнулся, и кажется, что либо я передаю данные JSON неправильно, либо MVC просто не может привязывать нулевую длину. Конечно, я использую последнюю версию 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 }
Длинные не связаны, он всегда равен нулю. Он работает, если я ставлю значение в кавычки, но мне не нужно это делать, должен ли я? Должен ли я иметь настраиваемое связующее устройство для этого значения?