2013-02-23 42 views
0

何時發生onError事件觸發了網格?Telerik for ASP.Net MVC擴展的onError事件

我想知道我擁有的是否足以應付我的控制器中發生的任何錯誤。在我的.Layout_cshtml頁面中,我有下面的代碼片段...

我想確保如果在Catch塊內發生錯誤,它將顯示(通過_Layout.cshtml頁面中的代碼)。

在我的控制器中,在Catch中,我沒有任何東西。

如果我對模型有錯誤怎麼辦?這是否會自動顯示,或者是否需要捕捉控制器中的ModelState錯誤(我知道該怎麼做),並在此處吐出一條警報消息....

在我的視圖中,我有以下結果:

.ClientEvents(ev => ev.OnError("error_handler")) 

.Layout_cshtml頁:

<script type="text/javascript"> 

      function error_handler(e) { 

       if (e.errors) { 

        var message = "Errors:\n"; 

        $.each(e.errors, function (key, value) { 

         if ('errors' in value) { 

          $.each(value.errors, function() { 

           message += this + "\n"; 

          }); 

         } 

        }); 

        alert(message); 

       } 

      } 

     </script> 

回答

1

正如documentation它有幾個原因解僱解釋。主要用於更新後有模型狀態錯誤的情況。或者如果綁定時服務器上有錯誤。

如果從服務器返回的響應格式不正確,它也會被觸發。