我想在下面添加一个确认框,询问用户是否确实要删除该文件。
<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()函数,我怎么能这样做才能有确认框?
答案 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;
}
}