我正在嘗試將 http post 請求中的物件串列發送到 .net 核心應用程式,但我在控制器中的串列始終為空。當我使用 JsonConvert 決議代碼中的 json 時,它運行良好。我找不到為什么它不能正確系結到模型。
我的行動:
public async Task<ActionResult> FileTypes([FromBody] FileTypesRequest data)
檔案型別請求:
public class FileTypesRequest
{
public List<FileTypeChoice> FileTypes;
}
檔案型別選擇:
public class FileTypeChoice
{
public string Content { get; set; }
public string Type { get; set; }
}
郵遞員請求正文:
{
"fileTypes": [
{
"content": "test",
"type": "excel"
},
{
"content": "test2",
"type": "excel"
}
]
}
有什么幫助嗎?謝謝 !
uj5u.com熱心網友回復:
好的,我找到了解決方案
public class FileTypesRequest
{
public List<FileTypeChoice> FileTypes;
}
到
public class FileTypesRequest
{
public List<FileTypeChoice> FileTypes { get; set; }
}
使 FileTypes 從變數變為屬性。
uj5u.com熱心網友回復:
在 Startup.cs 檔案中啟用 HttpLogging UsingAddHttpLogging和UseHttpLogging方法。
您應該能夠在控制臺日志中看到請求正文。
大多數情況下,這些值在大小寫不匹配時為空。當您向服務添加控制器時,將 Json 配置為大小寫匹配。(駱駝或成員外殼)
services.AddControllers()
.AddJsonOptions(options =>
{
// ...
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/373988.html
