我要发送发布请求并将数据添加到数据库表中。
这是我的模特:
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” }
所以我认为所有数据都很好,但是发布时控制器方法中出现空对象,我的错误在哪里?
答案 0 :(得分:0)
如果要从正文传递json,请尝试将[FromBody]
放入方法参数中。