long as ID を使用するカスタムメイドのクラスがあります。ただし、ajax を使用してアクションを呼び出すと、ID が切り捨てられ、最後の 2 つの数字が失われます。これは、JavaScript が大きな数を処理するときに精度を失うためです。私の解決策は、JavaScript に文字列を与えることですが、ID はサーバー側で長く保持する必要があります。
プロパティを文字列としてシリアル化する方法はありますか? ある種の属性を探しています。
コントローラ
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 結果
[{"Name":"Test","ID":1306270928525862400}]