asp.net core webapi Post接收不到ajax请求数据

Posted bghadmin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net core webapi Post接收不到ajax请求数据相关的知识,希望对你有一定的参考价值。

用的是core2.2 

内容摘自 https://bbs.csdn.net/topics/392708657

在core里面
FromBody对应的是application/json或xml这种格式
FromForm对应的www-for或者form-data这种格式

apiController这个貌似是2.1开始才有的
不加ApiController的话,默认是FromForm,加了默认是FromBody

如果加了ApiController的话post方法的参数需要加上FromForm

[HttpPost("[action]")]
public IActionResult Login([FromForm]string user,[FromForm]string pwd)
        

问题结局

 

以上是关于asp.net core webapi Post接收不到ajax请求数据的主要内容,如果未能解决你的问题,请参考以下文章

本地 Javascript Fetch Post 请求失败,调用 ASP.NET Core 2.2 Web API。 CORS 已启用

asp.net core 3 Web API !发送 json 到 POST 动作

以 axios.post 形式接收 asp.net core web api 中的数组

ASP.Net Core 3.1 - Web API 中的 Post 参数始终为 NULL

在 ASP .NET Core 2.1 Web Api 中启用 CORS

带有 JSON 数据的大型 POST 请求在 ASP.NET Core 4.6.1 中未反序列化