asp.net-mvc – 在asp.net mvc应用程序中处理StaleObjectStateException的位置?

我正在使用Session per Request模式.交易自动管理.

如何轻松处理StaleObjectStateException并显示一些特定视图?

最佳答案 您可能希望在控制器中覆盖OnException,如果发生StateObjectStateException,您可以将ExceptionContext上的Result设置为错误视图结果.

public override void OnException( ExceptionContext context )
{
    if (context.Exception is StateObjectStateException)
    {
        context.Result = View("error");
        context.ExceptionHandled = true;
    }
}

旁白:您可能还想开始接受问题的答案.一些人可能会选择不回答您的问题,但0%的接受率不会很好.

点赞