我有一个问题。
我使用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" />
}