我想为mvc项目创建一个错误处理程序,但错误消息应该显示在弹出窗口中。我试图覆盖控制器的onException事件,但我不知道如何返回初始页面并显示弹出窗口。我不想被重定向到错误页面。有什么建议吗?
答案 0 :(得分:0)
执行此操作的唯一方法是提交AJAX表单。如果保存失败,则显示弹出窗口。如果保存成功,则将用户重定向到新页面。这是让用户保持在页面上的唯一方法。 (嗯,这是唯一不笨重的方式。)
正如zvolkov在顶级评论中所提到的,这是非常桌面式的。桌面程序的工作方式与网络程序的工作方式不应该有100%的相关性。虽然有相似之处,但可以偏离。
硬核标准人员会告诉你不要100%依赖AJAX提交,因为它不是100%与浏览器兼容,并且可以在某些智能手机上中断,具体取决于你正在做什么。您的表单应该能够优雅地回退到标准的HTTP-POST操作。