Konvertieren Sie lange Zahlen als Zeichenfolge in die Serialisierung

Ich habe eine maßgeschneiderte Klasse, die eine lange ID verwendet. Wenn ich meine Aktion jedoch mit ajax aufrufe, wird meine ID abgeschnitten und es gehen die letzten beiden Zahlen verloren, da Javascript bei der Verarbeitung großer Zahlen an Genauigkeit verliert. Meine Lösung wäre, meinem Javascript einen String zu geben, aber die ID muss so lange auf der Serverseite bleiben.

Gibt es eine Möglichkeit, die Eigenschaft als Zeichenfolge zu serialisieren? Ich suche nach einer Art Attribut.

Regler

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

Modell

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

JSON-Ergebnis

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage