我正在開發一個MVC4中的Web應用程序。 我需要一個自定義錯誤頁面。 我想重定向到許多函數的try-catch塊的錯誤頁面。RedirectToAction返回類型錯誤
我想使用「RedirectToAction」來做到這一點。
問題出在返回類型。我的函數使用不同的返回類型。 舉例
private UserDetails getUserInfo(string userId)
{
UserDetails _userDetails = new UserDetails();
try
{
//Do something
}
catch (Exception ex)
{
return RedirectToAction("customErrorPage", "CreateKit", errorObj);
}
return _userDetails;
}
上述函數應該返回UserDetails對象。因此它顯示了RedirectToAction行中的錯誤。 使用對象類型不是我相信的一個好習慣。
如何解決這個問題?
除了RedirectToAction之外,還有其他的選擇嗎?
注意: - 所有函數的RedirectToAction參數「errorObj」不相同。所以如果我在函數外部處理RedirectToAction,那麼我還需要獲取errorObj值。 我知道我可以通過它作爲一個輸出參數。但就我而言,我必須通過3-4級。很多醜陋的代碼。
你可以添加一個屬性在類作爲標誌,並設置它在捕獲並返回它, –
,這是你的動作? –