【发布时间】:2020-06-28 07:24:21
【问题描述】:
服务器端
public void Post(int clientID, string name, string gender) // Currently, it is bound from querystring by default
{
Console.WriteLine(clientID);
Console.WriteLine(name);
Console.WriteLine(gender);
}
客户端
return jQuery.ajax({
'type': 'POST',
'url': url,
'contentType': 'application/json; charset=utf-8',
'data': '{ "clientID": 123, "name": "foo", "gender": "M" }',
'dataType': 'json'
});
.NET Core Web API 鼓励开发者采用模型进行模型绑定。但是,对我来说,我认为在某些情况下这很烦人。即我需要为每个 POST 请求创建一个模型。
我知道我可以使用JsonElement 和[FromBody] 来包含传入的参数,但是在尝试使用JsonElement 进行操作之后,似乎使用起来不太方便。 (对比JObject/JArray)
我可以知道是否有一种方便的方法可以在没有模型绑定器的情况下获取我的参数?或者我可以使用Newtonsoft 的JObject 包含参数吗?任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
只使用查询字符串。
标签: c# asp.net-core .net-core asp.net-core-webapi