我有一個簡單的 api 端點,我想傳遞一個 JSON 物件
控制器代碼:
[HttpPost, Route("member/list")]
public IHttpActionResult MemberList([FromBody] MemberListRequest listRequest)
{
var members = MemberService.ListMembers(listRequest);
return Ok(members);
}
引數類:
[Serializable]
public class MemberListRequest
{
public int? CountryId { get; set; }
public int? RegionId { get; set; }
public int? UnitId { get; set; }
public int? StatusId { get; set; }
public bool IncludeDeleted { get; set; }
public string Text { get; set; }
}
當我從 Postman 呼叫我的 api 時(如圖所示),我得到一個 listRequest 物件,其中所有成員都設定為默認值。Content-Type 在請求標頭中設定為“application/json”。

這是 MVC 5。有什么建議嗎?做錯了什么?
uj5u.com熱心網友回復:
好吧,我真的很驚訝。事實證明,該[Serializable]屬性阻止了引數正確系結。
所以我只是洗掉了它,現在它可以作業了。
public class MemberListRequest
{
public int? CountryId { get; set; }
public int? RegionId { get; set; }
public int? UnitId { get; set; }
public int? StatusId { get; set; }
public bool IncludeDeleted { get; set; }
public string Text { get; set; }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/379678.html
標籤:asp.net-mvc
