2013-02-22 110 views
3

我正在使用ajax請求獲取我的項目中的PartialViews之一。我想通過INotifier傳遞一條消息。 Cuttently我使用HttpStatusCodeResult return new HttpStatusCodeResult(204, "Message");傳遞有關錯誤的信息,但不是令人滿意的解決方案。ajax響應果園通知

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

我想知道在ActionResult中使用標準INotifier.Error()是可能的。

回答

0

沒有。默認通知程序不適用於AJAX請求。它做什麼,它將通知排入臨時集合中。排隊的通知隨後在請求結束時寫入客戶端 - 推入Layout.Messages區域。

在你的情況下,最好實施你自己的INotifier,它將遵循所需的邏輯。這是一個非常簡單的接口來實現,所以它並不是那麼多的工作。

-1

我不需要實施INotifier,我只是擺在我PartialView這樣的:

@Display(WorkContext.Layout.Zones["Messages"]) 

現在的消息主要區域(用於主題的Layout.cshtml)沒有渲染,但可能是放置在PartialView的任何位置,例如在受影響的表格下。