2011-11-18 44 views
0

我有一個MVC3剃鬚刀應用程序。我有多個部分視圖組成的視圖。控制器必須藉助不同的服務調用將數據加載到所有部分視圖。當視圖由很多局部視圖組成時,mvc3中的錯誤處理

現在,如果任何服務調用失敗,整個視圖不應該失敗 - 它應該繼續顯示其他部分視圖。並且應該顯示錯誤消息,表示失敗的局部視圖。

請注意,我不想在代碼中添加各個try catch塊。有什麼辦法可以使用全局錯誤處理來實現這一點嗎?

回答

0

如果爲這些部分加載數據是一項I/O密集型任務,如網絡服務調用和訂單不重要(可並行完成)=>asynchronous controllers似乎非常適合您的情況。您可以在控制器操作中註冊多個異步操作,並在成功/失敗時將相應的結果/錯誤消息加載到視圖模型中。

0

這裏的一個簡單的方法是簡單地包含多個ajax調用來加載客戶端的部分視圖。如果一個人失敗了,沒有問題,因爲它是自己的獨立請求。文檔加載後使用jQuery的.get()方法。然後,您可以包含多個等待圖像,並單獨處理每個錯誤 - 但是您需要。