gpt4 book ai didi

c# - 发布后 Controller 中收到的模型为空

转载 作者:行者123 更新时间:2023-12-03 08:45:46 25 4
gpt4 key购买 nike

在我的 api Asp.Net Core 3.1 中,我有一些接收 viewModel 的 Controller ,但是当我发布时,模型在 Controller 中为空。

我的ClientViewModel:

public class ClientViewModel
{
[Key]
public int Id { get; set; }

public string Name { get; set; }

public IEnumerable<OperationViewModel> Operations { get; set; }
}

我的添加ClientController:

    [HttpPost]
public async Task<ActionResult<ClientViewModel>> Add(ClientViewModel clientViewModel)
{
//...
}

发布 Json:

  {
"id": 0,
"name": "Bradesco",
"operations":[]
}

在任何接收模型、放置、发布的 Controller 上,这种情况都会发生在我身上。我不知道会发生什么。

最佳答案

您可能在 Controller 上没有 ApiController 属性,因此它会尝试将请求中的数据解析为表单数据而不是 JSON。

要么在客户端模型中指定[FromBody]属性,要么在具有其他奇特功能的 Controller 中添加[ApiController]

source

关于c# - 发布后 Controller 中收到的模型为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61552416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com