無法使用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