【发布时间】:2021-02-09 07:40:49
【问题描述】:
我正在尝试向控制器发送一个 ID,但没有发送任何内容。这是我在使用 Sweet Alert 的警报中做的。
这是视图的代码:
@foreach (var item in Model)
{
<div>
<a class="btn btn-danger py-2 my-1" onclick="Clickfn(@item.CertificadosID)" data-id="@item.CertificadosID">Eliminar</a>
</div>
}
<script>
function Clickfn(id) {
swal({
title: "¿Estas seguro de que quieres eliminar esto?",
text: "La información se perdera hasta que vuelva a editarla",
icon: 'warning',
dangerMode: true,
buttons: [
{ text: "Cancelar", visible: true, value: null, closeModal: true },
{ text: "Eliminar", visible: true, value: true, closeModal: true }
]
}).then((value) => {
if (value == true) {
$.ajax({
url: '/Certificados/Delete',
type: 'POST',
data: { "id": id }
});
}
});
}
</script>
这是控制器动作的代码:
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DeleteConfirmed(int id)
{
var certificados = await _context.Certificados.FindAsync(id);
_context.Certificados.Remove(certificados);
await _context.SaveChangesAsync();
TempData["Mensaje"] = "Su certificado ha sido eliminado";
return RedirectToAction(nameof(Index));
}
【问题讨论】:
标签: javascript jquery ajax asp.net-core razor