【发布时间】:2020-07-16 15:31:23
【问题描述】:
我的控制器中有这个功能:
[HttpPost]
public IActionResult DeleteBooking(string bookingId)
{
Console.WriteLine("id: " + bookingId);
DeleteResult<IBooking> deleteResult = bookingDomain.DeleteBooking(Guid.Parse(bookingId));
return View("Index");
}
在我看来,我需要使用按钮删除预订。所以我做了一个javascript onclick函数。它转到我的控制器中的函数,但它传递 null 作为参数而不是 id 作为字符串 idk 再做什么......
function deleteBooking(bookingId) {
console.log(bookingId); // this works
Swal.fire({
title: 'Are you sure?',
text: "You won't be able to revert this!",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes, delete it!'
}).then((result) => {
if (result.value) {
$.ajax({
type: 'POST',
url: '/Booking/DeleteBooking/', // the URL of the controller action method
data: bookingId, // optional data
success: function (result) {
Swal.fire(
'Deleted!',
'Your file has been deleted.',
'success'
)
},
error: function (req, status, error) {
Swal.fire(
'Error!',
'Your file could NOT be deleted.',
'error'
)
}
});
}
})
}
console.log(bookingID) 向我显示了正确的 id,但在控制器函数中我得到了 null。
【问题讨论】:
-
data: {"bookingId": bookingId),
标签: javascript asp.net-mvc model-view-controller