gpt4 book ai didi

c# - 发布请求为空(ASP.NET Core)

转载 作者:太空宇宙 更新时间:2023-11-03 14:50:13 26 4
gpt4 key购买 nike

我想发送一个post请求并向数据库表中添加数据。

这是我的模型:

public partial class PaymentMethods
{
public PaymentMethods()
{
PaymentToUser = new HashSet<PaymentToUser>();
}

public int Id { get; set; }
public int? CardNumber { get; set; }
public int? Month { get; set; }
public int? Year { get; set; }
public int? Cvv { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string Index { get; set; }
public string Country { get; set; }

public ICollection<PaymentToUser> PaymentToUser { get; set; }
}

这是接收 POST 请求的 Controller 方法:

[HttpPost]
public JsonResult AddPaymentMethod(PaymentMethods payment)
{
string result;
if(ModelState.IsValid)
{
_context.PaymentMethods.Add(payment);
_context.SaveChanges();
result = "Added";
}
else
{
result = "Error";
}

return Json(result);
}

这是我通过 Postman 发送的 JSON:

{ "CardNumber": 2345678912343456, "Month": 10, "Year": 20, "CVV": 322, "Name": "Eugene", "Surname": "Sukhomlyn", "Index": 83050, "Country": "UA" }

所以我认为数据很好,但是我在帖子的 Controller 方法中得到空对象,我的错误在哪里?

最佳答案

如果您从正文传递 json,请尝试将 [FromBody] 放在方法参数中。

关于c# - 发布请求为空(ASP.NET Core),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52085613/

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