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

时间:2018-08-29 20:28:44

标签: c# asp.net asp.net-mvc 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);
}

这是我通过邮递员发送的JSON:

  

{       “ CardNumber”:2345678912343456,       “月”:10,       “年”:20,       “ CVV”:322,       “名称”:“尤金”,       “ Surname”:“ Sukhomlyn”,       “索引”:83050,       “国家/地区”:“ UA”   }

所以我认为所有数据都很好,但是发布时控制器方法中出现空对象,我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

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