У меня есть пользовательский класс, который использует длинный идентификатор. Однако, когда я вызываю свое действие с помощью ajax, мой идентификатор усекается, и он теряет последние 2 числа, потому что javascript теряет точность при работе с большими числами. Мое решение состояло в том, чтобы указать строку на мой javascript, но идентификатор должен оставаться длинным на стороне сервера.
Есть ли способ сериализации свойства как строки? Я ищу какой-то атрибут.
контроллер
public class CustomersController : ApiController
{
public IEnumerable<CustomerEntity> Get()
{
yield return new CustomerEntity() { ID = 1306270928525862486, Name = "Test" };
}
}
Model
public class CustomerEntity
{
public long ID { get; set; }
public string Name { get; set; }
}
Результат JSON
[{"Name":"Test","ID":1306270928525862400}]