我在傳統的ASP和ASP.NET webforms中使用了response.redirect。但是,對於MVC 2.0,我遇到了一些奇怪的事情。在ASP.NET MVC中,response.redirect如何工作?
我有一個控制器類中的私有方法,多個控制器方法使用它來幫助加載和驗證一些信息。如果發現問題到通用錯誤消息頁面,則此專用方法設置爲重定向。
我注意到的一個大問題是調用控制器類和頁面視圖試圖在實際發生重定向之前完成渲染和加載。這在開發中很煩人,因爲View會拋出異常,在最終加載通用錯誤頁面之前我需要忽略這些異常。
如上所述,我習慣於老式的response.redirect模式,它阻止頁面上的後續代碼被執行,因爲新頁面隨後會加載。
任何有關MVC重定向的幫助或建議將不勝感激。
請向我們顯示您的代碼。 – SLaks 2010-05-12 20:37:07
你有沒有聽說過叫做「Fiddler」的診斷工具?你可能會發現它對於查看你的頁面正在做什麼非常有用。 – 2010-05-12 20:40:33
我認爲你在私人方法中調用'Response.Redirect'? – 2010-05-12 20:44:38