Converter um número longo como string na serialização

Eu tenho uma classe personalizada que usa um longo tempo como identificação. No entanto, quando eu chamo a minha ação usando o ajax, meu ID é truncado e ele perde os últimos 2 números porque o javascript perde a precisão ao lidar com números grandes. Minha solução seria dar uma string para o meu javascript, mas o ID tem que ficar por muito tempo no lado do servidor.

Existe uma maneira de serializar a propriedade como uma string? Eu estou procurando por algum tipo de atributo.

Controlador

public class CustomersController : ApiController
{
   public IEnumerable<CustomerEntity> Get()
   {
      yield return new CustomerEntity() { ID = 1306270928525862486, Name = "Test" };
   }
}

Modelo

public class CustomerEntity
{
   public long ID { get; set; }
   public string Name { get; set; }
}

Resultado JSON

[{"Name":"Test","ID":1306270928525862400}]

questionAnswers(5)

yourAnswerToTheQuestion