当用户想要删除某些内容时,如何添加确认框?

时间:2017-06-09 08:07:37

标签: c# asp.net-mvc

我想在下面添加一个确认框,询问用户是否确实要删除该文件。

     <input type="button" value="Delete" onclick="location.href='@Url.Action("DeleteFileFromPath", "TRecords", new { StrFilename = Server.MapPath(@imgPathArray[imgNum]) })'">

上面的代码运行良好,但没有确认框。

我在网上找到了一些文档,我想使用下面的javascript方法

<form>
    <button type="submit" onclick="DeleteConfirmBox()">Delete</button>
</form>

<script>
    function DeleteConfirmBox() {
        if (confirm("Do u want to delete the file?")) {
            @Url.Action("DeleteFileFromPath", "TRecords", new { StrFilename = Server.MapPath(@imgPathArray[imgNum]) });
        }
        else {
            return false;
        }
    }
</script>

上面的代码似乎没有触发DeleteConfirmBox()函数,我怎么能这样做才能有确认框?

2 个答案:

答案 0 :(得分:1)

您需要重定向到您的网址。替换这个:

@Url.Action("DeleteFileFromPath", "TRecords", new { StrFilename = Server.MapPath(@imgPathArray[imgNum]) });

用这个:

location.href='@Url.Action("DeleteFileFromPath", "TRecords", new { StrFilename = Server.MapPath(@imgPathArray[imgNum]) })'

答案 1 :(得分:0)

你好kaihong修改你的代码并写下按钮type =“button”而不是按钮type =“submit”,如下面的代码所示,希望它有所帮助。

 <form>
<button type="button" onclick="DeleteConfirmBox()">Delete</button>
</form>
<script>
function DeleteConfirmBox() {
    if (confirm("Do u want to delete the file?")) {
    location.href='@Url.Action("DeleteFileFromPath", "TRecords", new { StrFilename = Server.MapPath(@imgPathArray[imgNum]) })';
    }
    else {
        return false;
    }
}