繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM