[英]Post request is empty (ASP.NET Core)
我想发送一个发布请求,并将数据添加到数据库表中。
这是我的模型:
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);
}
这是我通过邮递员发送的JSON:
{“ CardNumber”:2345678912343456,“ Month”:10,“ Year”:20,“ CVV”:322,“ Name”:“ Eugene”,“ Surname”:“ Sukhomlyn”,“ Index”:83050,“ Country” :“ UA”}
因此,我认为所有数据都很好,但我在帖子的控制器方法中得到了空对象,我的错误在哪里?
如果要从正文传递json,请尝试将[FromBody]
放入方法参数中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.