我的页面模型中有以下方法,称为 Order
public async Task<IActionResult> OnPostAddRecord(string recordId)
{
return new JsonResult("Hello");
}
我调用上述方法的 Ajax
代码:
$('#RecordList').change(function () {
var formData = {
recordId: $("#RecordList").val(),
};
$.ajax({
type: 'POST',
data: formData,
url: '@Url.Page("order", "addrecord")',
success: function (result) {
alert(result)
},
error: function (result) { }
});
});
然而,当它被触发时,它返回 StatusCode 400,但是,我在同一页面上还有另一个 Ajax
方法可以成功运行,区别在于一个是 GET,而这是一个 POST。
我真的看不出这里有什么问题。
答案 0 :(得分:1)
您需要在 FormData 中包含请求验证令牌:https://www.mikesdotnetting.com/article/336/ajax-posts-in-razor-pages-and-http-400-errors