【发布时间】:2009-11-05 12:28:44
【问题描述】:
我想为 mvc 项目创建一个错误处理程序,但错误消息应该显示在弹出窗口中。我试图覆盖控制器的 onException 事件,但我不知道如何返回初始页面并显示弹出窗口。我不想被重定向到错误页面。有什么建议吗?
【问题讨论】:
-
您不应该在网络应用程序中使用桌面技术。
标签: model-view-controller popup
我想为 mvc 项目创建一个错误处理程序,但错误消息应该显示在弹出窗口中。我试图覆盖控制器的 onException 事件,但我不知道如何返回初始页面并显示弹出窗口。我不想被重定向到错误页面。有什么建议吗?
【问题讨论】:
标签: model-view-controller popup
执行此操作的唯一方法是提交 AJAX 表单。如果保存失败,显示一个弹出窗口。如果保存成功,则将用户重定向到新页面。这是让用户留在页面上的唯一方法。 (嗯,唯一不笨重的方式。)
正如 zvolkov 在顶级评论中提到的,这是非常桌面化的。桌面程序的工作方式与 Web 程序的工作方式之间不应存在 100% 的相关性。虽然有相似之处,但可以偏离。
核心标准人员会告诉您不要 100% 依赖 AJAX 提交,因为它不是 100% 兼容浏览器的,并且可能会在某些智能手机上崩溃,具体取决于您的操作。您的表单应该能够优雅地回退到标准的 HTTP-POST 操作。
【讨论】: