2009-02-02 7 views
0

저는 ASP.NET MVC 응용 프로그램에서 작업하면서 오류 처리 만하고 있습니다. 오류 메시지를 다시 사용자에게 전달하는 문제를 해결할 수있게 도와주세요.asp.net에서 예외가 발생하면 어떻게해야합니까?

[AcceptVerbs(HttpVerbs.Get)] 
    public ActionResult Show(string callNumber) 
    { 
     ServiceCallService sc = new ServiceCallService(); 
     return View(sc.GetServiceCallByCallNumber("", callNumber)); 
    } 

서비스 :

public ServiceCall GetServiceCallByCallNumber(string custID, string callNumber) 
    { 
     ServiceCall sc = new ServiceCall(); 
     sc = _serviceCallRepository.GetServiceCallByCallNumber(custID, callNumber); 
     return sc; 
    } 

리포지토리 :

public ServiceCall GetServiceCallByCallNumber(string custID, string callNumber) 
    { 
     ServiceCall sc = new ServiceCall(); 

     try 
     { 
      LoginToDB(); 
      sc.CallNumber = "123"; 
     } 
     catch (Exception e) 
     { 
      logger.error(Server.GetLastError()); 
     } 
     finally 
     { 
      LogoutFromDB(); 
     } 
     return sc; 
    } 

이의이 LoginToDB() 메소드에 문제가 있다고 가정 해 봅시다

나는 컨트롤러를 가지고있다. 오류를 기록하지만 어떻게 오류 메시지를 컨트롤러로 보낸 다음 뷰로 가져올 수 있습니까?

감사합니다.

답변

3

가장 쉬운 방법은 다음과 같습니다 -

1) ASP.NET MVC 릴리스 Canditate 1 asp.net/mvc에서 (다운로드)에서 모델 검증에서 빌드를 사용합니다.

2) 예외를 다시 던져 컨트롤러 동작에 잡아 당긴 다음 사용자에게 렌더링하기 위해 멋진 사용자 정의 오류 메시지를 ViewData [ "error"] 또는 이와 유사한 것으로 전달합니다.

관련 문제