【发布时间】:2020-04-22 12:36:05
【问题描述】:
我可能忽略了一些东西,但我的 JSON 有效负载根本没有为我的控制器绑定。我尝试过开设一个有List<Models.UpdateChatRequestModel> Chats 的课程,但这对我也不起作用。我尝试过使用数组名称,但这似乎也不起作用。
控制器:
[HttpPost]
public IActionResult UpdateChatRequest(IList<Models.UpdateChatRequestModel> request)
{
var model = new Models.ChatModel();
return Json(model);
}
型号:
public class UpdateChatRequestModel
{
public int UserID
{
get; set;
}
public int LastID
{
get; set;
}
}
JavaScript:
class Chat {
constructor(UserID, LastID) {
this.UserID = UserID;
this.LastID = LastID;
}
}
var chats = [new Chat(0, 1), new Chat(1, 4)];
function RequestChatUpdate() {
$.ajax({
type: "POST",
url: '/Chat/UpdateChatRequest',
data: JSON.stringify(chats),
contentType: "application/json",
success: function (data) {
alert("got response from chat update");
}
});
}
从RequestChatUpdate()发送的JSON:
[{"UserID":0,"LastID":1},{"UserID":1,"LastID":4}]
【问题讨论】:
标签: javascript c# json asp.net-mvc .net-core