我有一个奇怪的问题,或预期的(只是我没有得到它)。.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