CSHTML确认删除,然后再删除数据库记录

时间:2018-12-13 21:32:01

标签: c# razor visual-studio-2017

我正在为我们的网站更新表格。在代码的开头,我有一个@ {}代码块,用于在数据库上运行更新。

现在,单击“取消”按钮后,我需要能够从该数据库中删除一条记录。在此之前,我需要确认用户确实要删除他们已经开始的记录。

在C#中,我可以使用带有OK和CANCEL选项的MessageBox或DialogBox,但是在@ {}代码中可以使用什么做同样的事情?恐怕如果我使用JavaScript,如果用户单击“取消”按钮,该记录仍将被删除。

这是我的“取消”按钮代码:

if(!Request["btnCancel"].IsEmpty()){
    var deleteCommand = "DELETE FROM [dbo] WHERE ID=@0";
    db.Execute(deleteCommand, Userid);
    Response.Redirect("~/");
}

dbo是我的数据库的名称。

1 个答案:

答案 0 :(得分:0)

感谢@Shyju给我提示的答案。这比我预期的要简单得多。我使用的是输入代码,幸运的是,它确实具有内置的onclick =“”属性。我只是做了以下事情:

<input type="submit" name="btnCancel"
    class="btn btn-default btn-large"
    value="Cancel Application"
    formnovalidate 
    onclick="return confirm('Are you sure you want to cancel your application?\n\nThis process cannot be undone, and any information you have entered will be lost.');"/>

现在,当单击按钮时,我会收到一个带有OK或CANCEL按钮的提示。 “确定”按钮继续发布操作,而“取消”按钮返回到页面,而无需发布或修改页面及其内容。

希望这对其他人有帮助。