【发布时间】:2010-05-12 20:35:05
【问题描述】:
我在经典的 ASP 和 ASP.NET 网络表单中使用了 response.redirect。但是,对于 MVC 2.0,我遇到了一些奇怪的事情。
我在控制器类中有一个私有方法,多个控制器方法使用它来帮助加载和验证某些信息。如果发现问题,则将此私有方法设置为重定向到通用错误消息页面。
我注意到的大问题是调用控制器类和页面视图试图在重定向实际发生之前完成渲染和加载。这在开发中很烦人,因为在我的通用错误页面最终加载之前,视图会抛出我需要忽略的异常。
如上所述,我已经习惯了旧的 response.redirect 模型,它阻止了页面上的后续代码在新页面加载时被执行。
任何关于 MVC 中重定向的帮助或建议将不胜感激。
【问题讨论】:
-
你听说过一种叫做“Fiddler”的诊断工具吗?您可能会发现它对于查看您的网页在做什么非常有用。
-
我认为您在私有方法中调用
Response.Redirect? -
@Russ:response.redirect 在私有方法中,我认为这是问题的一部分。
标签: asp.net-mvc response.redirect