2013-02-22 3 views
3

아약스 요청을 사용하여 프로젝트에서 PartialView 중 하나를 가져옵니다. 나는 INotifier에 의해 메시지를 전달하고 싶다. Cuttently 내가 HttpStatusCodeResult return new HttpStatusCodeResult(204, "Message"); 오류에 대한 정보를 전달하는 데 사용하고 있지만 만족스러운 해결책이 아닙니다.아약스 응답 과수원 알림

$(this).load($(this).attr("href"), function (response, status, xhr) { 
     if (xhr.status == 204) { 
      // show message 
     } 
    }); 

나는 ActionResult 표준 INotifier.Error()을 사용하여 해당이 가능 궁금하네요.

답변

0

아니요. 기본 알리미는 AJAX 요청에 적합하지 않습니다. 그것이 무엇인지, 임시 콜렉션 내부에 통지를 대기시킵니다. 요청이 끝나면 대기중인 알림이 클라이언트에 기록되고 Layout.Messages 영역으로 푸시됩니다.

귀하의 경우에는 필요한 로직을 따르는 자신의 INotifier을 구현하는 것이 가장 좋습니다. 구현할 수있는 매우 간단한 인터페이스이므로 실제로 그렇게 많은 작업이 아닙니다. 내가 INotifier을 구현할 필요가 없습니다

-1

, 난 단지 내 PartialView에 배치이 :

이제 메시지 (사용 테마의 Layout.cshtml에서) 메인 존에서 렌더링되지 않지만이 될 수
@Display(WorkContext.Layout.Zones["Messages"]) 

PartialView의 아무 곳에 나 배치됩니다 (예 : 영향을받는 테이블 아래).