Ajax.BeginForm结束错误(500(内部服务器错误)

时间:2017-02-26 22:32:22

标签: ajax asp.net-mvc twitter-bootstrap

我有一个问题。

我使用bootstrap modalpopup来删除元素。 当我点击删除时,模态与确认删除显示。如果我单击提交按钮删除方法是完成成功但在开发人员工具(chrome)显示错误(500(内部服务器错误))和modalpopup与阴影层没有hiden。我不确定我创建方法的效果如何。当我将控制器中的ActionResult更改为void并且我的方法Delete()没有返回值时,模态行为正常但是我的元素表没有刷新。我厌倦了在AjaxOptions中使用UpdateTargetId但是来自modalpopup的阴影没有hiden和updateTergetid渲染整个页面。我不知道应该返回我的控制器方法Delete()

控制器:

        [HttpPost]    
        public ActionResult Delete(int id)
        {
            _facade.Delete(id);
            return RedirectToAction("Index", _controllerName);
        }

视图:

   @using (Ajax.BeginForm("Delete", ViewData["controllerName"].ToString(), new
                {
                    id = @Convert.ToInt32(ViewData["routeValues"])
                },
new AjaxOptions
{
    HttpMethod = "POST",
    OnSuccess = "$('#delete-element-id').modal('hide');"
}))
                {
                    @Html.AntiForgeryToken()                         
                                <input type="submit" value="Delete" class="btn btn-danger" />


                }

0 个答案:

没有答案