我在asp.net核心中有一个删除方法。当用户删除数据时,它会返回重定向到操作。我想当用户删除数据时显示删除成功消息并在 3 秒后重定向另一个页面
[HttpPost]
[Route("Student/Delete/{id:int}")]
public IActionResult DeleteConfirmed(int id)
{
var student = _context.Students.SingleOrDefault(s => s.StudentID == id);
if (student == null)
{
return NotFound();
}
_context.Students.Remove(student);
_context.SaveChanges();
return RedirectToAction("Index");
}
您的代码需要在两个位置进行更改:
[HttpPost]
[Route("Student/Delete/{id:int}")]
public IActionResult DeleteConfirmed(int id)
{
var student = _context.Students.SingleOrDefault(s => s.StudentID == id);
if (student == null)
{
return NotFound();
}
_context.Students.Remove(student);
_context.SaveChanges();
return Ok();
}
function delete(id) {
$.post('/Student/Delete/' + id).done(function(result) {
// show your message in some HTML tag with id="message"
$('#message').text('Deleted successfully!');
// wait for 3 seconds before redirecting
setTimeout(() => {
window.location.href = '/Students'; // or wherever to
}, 3000);
}).fail(function(err) {
const msg = 'An error occured';
console.error(msg, err);
$('#message').text(msg);
});
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句