Я открываю бритвенные страницы и немного застрял. У меня есть следующий HTML
@Html.AntiForgeryToken()
<a href="#" onclick="deleteCustomer(5)">delete</a>
@section Scripts{
<script type="text/javascript">
function deleteCustomer(id) {
$.ajax({
type: "POST",
url: "/Customers?handler=Delete",
data: { id: id },
contentType: "application/json; charset=utf-8",
dataType: "json",
// AntiforgeryToken is required by RazorPages
headers: {
RequestVerificationToken: $('input:hidden[name="__RequestVerificationToken"]').val()
}
})
.done(function () {
alert("success");
})
.fail(function () {
alert("error");
});
}
</script>
}
когда я нажимаю на кнопку удаления, я попадаю в действие OnPostDelete , но параметр id равен ноль
public JsonResult OnPostDelete(int id)
{
return new JsonResult(new { success = true });
}
как я могу получить доступ к параметру id , который я отправил через ajax?
обновление:
так работает
Аякс
data: JSON.stringify(id)
действие
public JsonResult OnPostDelete([FromBody]int id)