ASP.NET Core的HttpPost [FromBody]在3.1版本中出现问题,但在2.2版本中可以正常工作。
创始人
2024-09-15 19:01:03
0

在ASP.NET Core 3.1中,[FromBody]特性的行为发生了更改,可能会导致一些问题。在2.2版本中,[FromBody]特性默认会读取请求正文中的数据并进行模型绑定,但在3.1版本中,默认情况下,[FromBody]特性不会读取表单数据。

要解决这个问题,可以使用以下两种方法之一:

  1. 使用[ApiController]特性:在控制器类上添加[ApiController]特性,这会启用一些默认配置,其中包括[FromBody]特性会自动读取请求正文中的数据。例如:
[ApiController]
public class MyController : ControllerBase
{
    [HttpPost]
    public IActionResult MyAction([FromBody] MyModel model)
    {
        // 处理模型数据
        return Ok();
    }
}
  1. 显式使用[FromForm]特性:在参数上使用[FromForm]特性来指定要从表单数据中绑定的参数。例如:
public class MyModel
{
    public string Property1 { get; set; }
    public string Property2 { get; set; }
}

public class MyController : ControllerBase
{
    [HttpPost]
    public IActionResult MyAction([FromForm] MyModel model)
    {
        // 处理模型数据
        return Ok();
    }
}

使用上述方法之一,就能在ASP.NET Core 3.1中解决[FromBody]特性的问题。

相关内容

热门资讯

热门推荐!aapoker怎么控... 热门推荐!aapoker怎么控制牌,哈糖大菠萝开挂,都是是真的有挂(有挂细节)小薇(辅助器软件下载)...
科技新动态!pokemmo手机... 科技新动态!pokemmo手机脚本,拱趴大菠萝挂哪里,切实存在有挂(有挂方法)1、打开软件启动之后找...
玩家亲测!hhpoker为什么... 玩家亲测!hhpoker为什么一直输,hhpoker辅助器,本来是有挂(证实有挂)1、下载好正确养号...
三分钟了解!wepoker免费... 三分钟了解!wepoker免费透视脚本,约局吧德州可以透视吗,本来是有挂(真的有挂)wepoker免...
查到实测!wepoker好友房... 查到实测!wepoker好友房开挂,wepoker开辅助能查到吗,总是是真的有挂(的确有挂)1、模拟...
分享一款!wepoker轻量版... 分享一款!wepoker轻量版透视,wepokerplus外挂,一直是真的有挂(有挂详细)1、玩家可...
盘点十款!竞技联盟破解版最新版... 盘点十款!竞技联盟破解版最新版,wpk模拟器多开,其实是真的有挂(存在有挂)盘点十款!竞技联盟破解版...
今日科普!wpk作弊,约局吧是... 今日科普!wpk作弊,约局吧是否有挂,本来有挂(有挂讲解)1、今日科普!wpk作弊,约局吧是否有挂,...
教程攻略!wepoker开辅助... 教程攻略!wepoker开辅助能查到吗,wepokerplus作弊,确实真的有挂(有挂规律)该软件可...
普及知识!德州真人透视脚本,h... 普及知识!德州真人透视脚本,hhpoker可以控制吗,总是真的有挂(的确有挂)1、让任何用户在无需安...