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视图来显示有关实体的相关信息,在该视图中,您需要有一个按钮来删除,您可以显示一个对话框或类似的内容,该按钮应该在控制器中调用操作,所以在后端,您不需要添加确认,只需要在客户端