无法使用jQuery AJAX无法使用jQuery AJAX
这里张贴与列表asp.net核心API复杂的对象张贴在asp.net核心API复杂的对象是模型
public class Bus
{
public int BusId { get; set; }
public string RegistrationNo { get; set; }
public IEnumerable<BusSeat> BusSeats { get; set; }
}
public class BusSeat : CoreModel
{
public int DecNumber { get; set; }
public int SeatId { get; set; }
}
这里控制器
[HttpPost]
public IActionResult Save([FromForm] Bus bus)
{
return Ok(bus);
}
这里是JavaScript
var d = {
BusId: 1,
RegistrationNo: 'REG123',
BusSeats: [
{
DecNumber: 1,
SeatId:2,
},
{
DecNumber: 1,
SeatId: 4,
}
]
}
$.ajax({
type: 'post',
url: 'http://localhost:46060/api/bus/save',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify({ bus: d }),
success: function (data) {
},
error: function (data) {
}
});
请求成功,但我无法获得任何数据。我错过了什么?
没有,没有工作 –
我改变了我的答案,并在当地项目中检查了它。一切都正确绑定。原因是AspNetCore模型绑定的工作原理。无论如何,它与传统的AspNet不同。 – Rob