Asp.net core mvc 如何在asp.net core mvc 6中通过客户端确认删除功能

Asp.net core mvc 如何在asp.net core mvc 6中通过客户端确认删除功能,asp.net-core-mvc,entity-framework-core,asp.net-core-1.0,Asp.net Core Mvc,Entity Framework Core,Asp.net Core 1.0,我有一个删除方法,但我不知道如何在客户确认后删除, 我有一个删除的方法 public async Task<IActionResult> Delete(int? id, bool? saveChangesError = false) { if (id == null) { return NotFound(); } var student = await _context.userAccount .AsNoTrackin

我有一个删除方法,但我不知道如何在客户确认后删除, 我有一个删除的方法

public async Task<IActionResult> Delete(int? id, bool? saveChangesError = false)
{
    if (id == null)
    {
        return NotFound();
    }

    var student = await _context.userAccount
        .AsNoTracking()
        .SingleOrDefaultAsync(m => m.UserID == id);
    if (student == null)
    {
        return NotFound();
    }

    if (saveChangesError.GetValueOrDefault())
    {
        ViewData["ErrorMessage"] =
            "Delete failed. Try again, and if the problem persists " +
            "see your system administrator.";
    }

    return View();
}

// POST: Students/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DeleteConfirmed(int id)
{
    try
    {
        UserAccount accToDelete = new UserAccount() { UserID = id };
        _context.Entry(accToDelete).State = EntityState.Deleted;
        await _context.SaveChangesAsync();
        return RedirectToAction("Index");
    }
    catch (DbUpdateException /* ex */)
    {
        //Log the error (uncomment ex variable name and write a log.)
        return RedirectToAction("Delete", new { id = id, saveChangesError = true });
    }
}
公共异步任务删除(int?id,bool?saveChangesError=false) { if(id==null) { 返回NotFound(); } var student=await\u context.userAccount .AsNoTracking() .SingleOrDefaultAsync(m=>m.UserID==id); 如果(学生==null) { 返回NotFound(); } if(saveChangesError.GetValueOrDefault()) { ViewData[“ErrorMessage”]= 删除失败。请重试,如果问题仍然存在+ “请与系统管理员联系。”; } 返回视图(); } //帖子:学生/删除/5 [HttpPost,ActionName(“删除”)] [ValidateAntiForgeryToken] 公共异步任务删除已确认(int-id) { 尝试 { UserAccount accToDelete=new UserAccount(){UserID=id}; _context.Entry(accToDelete).State=EntityState.Deleted; wait_context.SaveChangesAsync(); 返回操作(“索引”); } catch(DbUpdateException/*ex*/) { //记录错误(取消注释ex变量名并写入日志。) 返回RedirectToAction(“Delete”,new{id=id,saveChangesError=true}); } } 如何在asp.net core mvc 6中第一次单击时进行客户端确认。
任何新想法或任何修改

首先,您需要有一个html视图来显示有关实体的相关信息,在该视图中,您需要有一个按钮来删除,您可以显示一个对话框或类似的内容,该按钮应该在控制器中调用操作,因此在后端,您不需要添加确认,只需要在客户端优先,您需要有一个html视图来显示有关实体的相关信息,在该视图中,您需要有一个按钮来删除,您可以显示一个对话框或类似的内容,该按钮应该在控制器中调用操作,所以在后端,您不需要添加确认,只需要在客户端