簡體   English   中英

.Net Core 3.1 WebAPI 如何序列化 IEnumerable<t> 來自 POST 正文</t>

[英].Net Core 3.1 WebAPI How to serialize IEnumerable<T> from POST body

我在 controller 有方法:

[HttpPost("add")]
public async Task<IActionResult> Post([FromBody]IEnumerable<TrainingModel> model)

我有 model TrainingModel

public class TrainingModel
    {
        public int TrainingId { get; set; }
        public string Name { get; set; }
        public float Distance { get; set; }
        public int ElapsedTime { get; set; }
        public DateTime Date { get; set; }
        public string MapPolyline { get; set; }
        public int UserId { get; set; }
    }

下一個查詢返回空 object 使用 Postman 在此處輸入圖像描述

在此處輸入圖像描述 有人可以幫忙嗎? 我做錯了什么?

TrainingId屬性有問題,給定此屬性的值導致溢出。 謝謝你的幫助。

我遇到了類似的問題。 對我來說,這是因為出於某種原因,我試圖反序列化的 model 不包含 [DataContract] [DataMember] 屬性。 一旦我將它們添加到按預期反序列化的所有內容中:

[DataContract]
public class PersonViewModel
{
        [DataMember(Name = "address", EmitDefaultValue = true)]
        public string Address { get; set; }
}

暫無
暫無

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

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