正在使用NLOG進行日誌記錄,並且日誌記錄發生時存在單獨的class @ global級別。根據要求,在日誌記錄結束後,必須重定向到該類的「錯誤」視圖(Error.cshtml
)。是否有可能重定向到MVC中的非控制器類的視圖
但它是一個非控制器類,因此不能使用像RedirectToAction()
或簡單地return View("Error")
通常的方法。
有沒有辦法做到這一點?我試過Response.Redirect()
,但什麼也沒做。
HttpContext.Current.Response.Redirect("/Help/Error",true);
Error.cshtml
是一個純HTML文件中包含文本有一些錯誤...請聯繫管理員這是Views/Shared/*
文件夾下存在。
日誌記錄類存在於根文件夾下的單獨文件夾中,例如logging
。
每次調用Action方法時,如果發生任何異常,那麼記錄器會自動調用,這是記錄的東西,最後應該重定向到錯誤視圖。
需要提供有關你如何捕獲錯誤的詳細信息指定了不同的看法。代碼路徑是什麼讓你到這個日誌代碼。 – AaronLS
@AaronLS,包括這些信息。請參閱後期修改。 – Rahul
是否有你想在外部類中使用該代碼的原因?你不能將代碼從該類移動到(基本)控制器中的'OnException'事件嗎? – Shyju