次のように、PagedList オブジェクト ( https://github.com/martijnboland/MvcPaging/blob/master/src/MvcPaging/PagedList.cs ) を Json にシリアル化しようとしています。
PagedList<Product> pagedList = new PagedList<Product>(products, (page - 1), pageSize);
string json = Newtonsoft.Json.JsonConvert.SerializeObject(pagedList);
上記のコードを使用すると、結果として、適切にシリアル化された Product オブジェクトの配列が得られます。ただし、以下の (PagedList の) プロパティは Json の結果に含まれていません。
public bool HasNextPage { get; }
public bool HasPreviousPage { get; }
public bool IsFirstPage { get; }
public bool IsLastPage { get; }
public int ItemEnd { get; }
public int ItemStart { get; }
public int PageCount { get; }
public int PageIndex { get; }
public int PageNumber { get; }
public int PageSize { get; }
public int TotalItemCount { get; }
それらはシリアル化されていませんが、PagedList の一部です。
誰かが理由を知っていますか?また、シリアル化にこれらのプロパティを含めるにはどうすればよいでしょうか?
ありがとう