gpt4 book ai didi

c# - 在没有模型绑定(bind)的情况下发布到 .NET Core Web API Controller

转载 作者:行者123 更新时间:2023-12-04 13:35:05 26 4
gpt4 key购买 nike

服务器端

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 鼓励开发人员采用模型绑定(bind)模型。但是,对我来说,我认为在某些情况下它很烦人。即我需要为每个 POST 请求创建一个模型。
我知道我可以使用 JsonElement[FromBody]包含传入的参数,但在尝试使用 JsonElement 进行操作后,用起来好像不太方便。 (与 JObject/ JArray 相比)
我可以知道是否有一种方便的方法可以在没有模型绑定(bind)器的情况下获取我的参数?或者我可以包含参数 NewtonsoftJObject ?任何帮助将不胜感激。提前致谢。

最佳答案

为什么要发布?
使用 GET 执行此操作并将参数放在查询字符串上,该字符串将映射到 WebMethod 中的参数:

$.getJSON(url, { clientID: 1, name: "Jeremy", gender: "Male"} ) function(data) {

}
否则,如果它必须是 POST 使用模型,那还不错。专业提示使用 JSON 到 C# 转换服务为您制作类,即复制此 JSON { clientID: 1, name: "Jeremy", gender: "Male"}进入 https://json2csharp.com/
引用: https://www.youtube.com/watch?v=HW7QmYWMnqE

关于c# - 在没有模型绑定(bind)的情况下发布到 .NET Core Web API Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62619480/

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