Я сделал так много AJAX на бритвенных страницах, но я не могу понять, почему это не работает.Он продолжает выдавать ошибку 400 на инструментах разработчика.Он не достигает обработчика страницы, несмотря ни на что.
<script>
$.ajax({
url: "/Account/Users/Index?handler=Delete",
type: "POST",
data: {
id: id
},
success: function () {
swal("Utilizador Desactivado!", {
icon: "success",
});
},
error: function (xhr, ajaxOptions, thrownError) {
swal("Falha na ligação ao servidor. Tente novamente mais tarde.");
}
});
</script>
обработчик страницы
public async Task<IActionResult> OnPostDeleteAsync(int? id)
{
if (id == null)
{
return NotFound();
}
var user = await _context.Users.FindAsync(id);
if (user != null)
{
user.IsActivo = false;
_context.Users.Attach(user).Property( u => u.IsActivo).IsModified = true;
await _context.SaveChangesAsync();
}
return RedirectToPage("./Index");
}
Я перепробовал много комбинаций URL, но ни одна из них не работает.Я не вижу, что здесь не так ...
РЕДАКТИРОВАТЬ
Кажется, проблема в том, что маркер защиты от подделки не проверен на странице бритвы.
Я написал Ignore Anti Forger Token на странице модели и все работает правильно