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

时间:2010-01-17 22:52:56

标签: asp.net-mvc nhibernate staleobjectstate

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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