javascript - MVC : Javascript confirm for delete action not working

标签 javascript asp.net-mvc

我对 MVC 和 Javascript 还很陌生;我正在尝试使删除操作起作用;我正在使用带有 Javascript 函数的 ActionLink 进行确认。 JAvascript 确认不起作用,即使按取消也会触发删除操作;另外,我似乎无法使用 [HttpDelete] 动词来执行操作:我需要将两个参数传递给删除操作,但是在它搜索的操作链接上应用 @Html.HttpMethodOverride(Http.Delete) 后 对于只有一个参数的 URL:id。

这是我的代码:操作链接

 @Html.HttpMethodOverride(HttpVerbs.Delete)
  @Html.ActionLink(
                "Delete", 
                "Delete", 
                new {id=notification.Id, typeId=notification.TypeId}, 
                new {onclick="confirmDeleteAction()"})

function confirmDeleteAction() {       
    return confirm('Are you sure you want to delete the notification ?');        
}

删除操作:

   [HttpDelete]
    public ActionResult Delete(int id, int typeId)
    {
        Service.DeleteNotification(id, typeId);

        NewIndexViewModel model = Service.GetNewIndexViewModel();
        return View("Index", model);
    }

最佳答案

试试这个

 @Html.ActionLink(
            "Delete", 
            "Delete", 
            new {id=notification.Id, typeId=notification.TypeId}, 
            new {onclick="return confirmDeleteAction();"})

关于javascript - MVC : Javascript confirm for delete action not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875501/

相关文章:

javascript - 我如何找到 HTML5 音频实际开始播放的时间(onplay 事件似乎在任何地方都不起作用)

javascript - 有没有办法获取 Struts 表单中的第一个字段?

asp.net-mvc - 添加 validateRequest = false 但仍然出现错误

c# - 是否可以在没有标准类和 namespace 的情况下创建自己的身份验证?

asp.net-mvc - 需要帮助在我的 mvc3 项目中对我的服务层进行单元测试

javascript - 使用 jquery.animate() 和 jquery.scroll() 反转由动画效果引起的 CSS 变化

javascript - Moment.js fromNow() 过早几秒

javascript - 我正在制作一个 html Canvas 游戏。类型

c# - ModelState.Errors 由空字符串组成

asp.net - 使用 ASP.net 4 MVC 时,"tsc.exe"以代码 1 退出