繁体   English   中英

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

[英]CSHTML Confirm Delete prior to deleting database record

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

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

在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是我的数据库的名称。

感谢@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按钮的提示。 “确定”按钮继续发布操作,而“取消”按钮返回到页面而无需发布或修改页面及其内容。

我希望这可以帮助其他人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM