我正在使用 Ajax。BeginForm 创建一个表单,该表单将对某个控制器操作执行 Ajax 回发,然后如果操作成功,用户应该被重定向到另一个页面(如果操作失败,则使用 AjaxOptions UpdateTargetId 显示状态消息)。
using (Ajax.BeginForm("Delete", null,
new { userId = Model.UserId },
new AjaxOptions { UpdateTargetId = "UserForm", LoadingElementId = "DeletingDiv" },
new { name = "DeleteForm", id = "DeleteForm" }))
{
[HTML DELETE BUTTON]
}
如果删除成功,我将返回一个重定向结果:
[Authorize]
public ActionResult Delete(Int32 UserId)
{
UserRepository.DeleteUser(UserId);
return Redirect(Url.Action("Index", "Home"));
}
但是家庭控制器索引视图正被加载到 UpdateTargetId 中,因此我得到了一个页面中的页面。我在想两件事:
有人对第一条有意见吗?或者如果 # 2是一个好的解决方案,那么“重定向 javascript 视图”会是什么样子呢?