.NET 6 ajax 模型绑定值无法将 JSON 传递给操作

问题描述 投票:0回答:0

我使用 POSTMAN 并使用“Content-Type:application/json”设置请求标头,使用“raw:JSON”设置正文来发送 API enter image description here

[HttpPost("CallApi")]
        public string CallApi([FromBody] string val)
        {
            string returnValue = "api:";
            return returnValue + val;
        }

我发送了“123”,我得到了“api:123”的回复。 但是,如果我发送 {"val":"123"},则会收到错误“JSON 值无法转换为 System.String”。 enter image description here

为什么我发送了 JSON 字符串但响应错误?如果我的 API 今天需要两个参数怎么办?如何以 JSON 格式发送它们?

“我曾经希望,就像在 .NET Core 3 中一样,我可以像

{"val1": "a", "val2": "b", "val3": "c"}
一样直接将正文中的 JSON 传递给
[HttpPost]public void Post(string val1, string val2, string val3)
Action 并获取 JSON 格式的响应。”

ajax .net-6.0 asp.net-core-3.1 model-binding
© www.soinside.com 2019 - 2024. All rights reserved.