簡體   English   中英

列表中的asp.net Web API列表傳遞到json ajax

[英]asp.net web api list of list pass into json ajax

我有Web api控制器,在其中嘗試執行以下操作:

public IHttpActionResult Get()
{

    var Rooms = db.Rooms.Select(r => new {
        Id = r.Id,
        Name = r.Name,
        ChairNum = r.СhairNum,
        Requests = r.Requests.ToList()
    }).ToList();

   return Ok(new { results = Rooms });

}

在模型中,我有這個:

public partial class Room
{
    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
    public Room()
    {
        this.Requests = new HashSet<Request>();
    }

    public int Id { get; set; }
    public string Name { get; set; }
    public int СhairNum { get; set; }
    public bool IsProjector { get; set; }
    public bool IsBoard { get; set; }
    public string Description { get; set; }

    [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
    public virtual ICollection<Request> Requests { get; set; }
}

我試圖在服務中傳遞此數據。 但是我調用http:// localhost:99999 / api / Rest時出現序列化錯誤。

<ExceptionMessage>
The "ObjectContent`1" type could not serialize the response text for the content type "application / json; charset = utf-8".
</ ExceptionMessage>

將模型中的數據傳遞到json的最佳方法是什么?

它有助於放入WebApiConfig:

  var json = config.Formatters.JsonFormatter;
    json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
    config.Formatters.Remove(config.Formatters.XmlFormatter);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM