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