我有一個奇怪的問題,或預期的(只是我沒有得到它)。.NET核心異常過濾器停止控制器執行
我寫一個異常過濾器,以便它可以捕獲一個特定的異常,並添加異常消息到ModelState中(以避免在使用的控制器的try/catch塊)。
我遇到的問題是,當發生異常時,我得到了一個空白頁面,而不是觀點。它似乎沒有繼續留在控制器中,我認爲它應該。
過濾器:
public class ValidationFilter : ExceptionFilterAttribute
{
public override void OnException(ExceptionContext context)
{
context.ExceptionHandled = true;
context.ModelState.AddModelError("", context.Exception.Message);
}
}
見http://stackoverflow.com/a/24202011/43846一種替代方法 – stuartd