gpt4 book ai didi

c# - 无法在 asp.net core 2.0 中发布原始类型

转载 作者:行者123 更新时间:2023-12-04 16:57:54 24 4
gpt4 key购买 nike

我将非常简单的 json 数据发布到 .net Core 2.0 API。

为什么当我有这样的方法时:

public async Task<IActionResult> GetNewToken([FromBody]string id)

然后 id 为空,但如果我将其封装在模型中:
public class RandomViewModel
{
public string id { get; set; }
}

public async Task<IActionResult> GetNewToken([FromBody]RandomViewModel model)

那么我的 id 是否正确填充?

最佳答案

实际上,您可以从请求正文中发布原始类型,但不应使用键/值,例如:

public async Task<IActionResult> LockUserByDate(Guid appUserId, [FromBody] string lockoutEnd)

考虑一下这个 Action ,当我在 Postman 中测试它时,如果我将它用于 body :
{
"lockoutEnd": "2018-03-15 16:30:35.4766052"
}

然后它不绑定(bind)但如果我只使用正文中的值,模型绑定(bind)器绑定(bind)值:
"2018-06-15 16:30:35.4766052"

enter image description here

关于c# - 无法在 asp.net core 2.0 中发布原始类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49082543/

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