2010-01-17 3 views

답변

2

컨트롤러에서 OnException을 재정의하고 StateObjectStateException이 발생하면 오류보기 결과에 ExceptionContext의 결과를 설정할 수 있습니다.

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

는 제외 : 당신은 또한 당신의 질문에 대한 답변을 수신하기 시작 할 수 있습니다. 0 % 합격률은 어떤 사람들과 잘 어울리지 않을 것이며, 사람들은 당신의 질문에 대답하지 않을 수도 있습니다.

+0

이것은 좋은 해결책이지만 ... ExceptionHandled를 true로 설정하면 예외 버블 링이 지워 지므로 트랜잭션을 롤백해야합니다. PS 내 질문과 답변을 검토합니다. 불행히도 아무도 내게 만족스런 답을주지 못한다. 아마 너의 것 먼저 될 것이다 :) – dariol