2013-02-23 67 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它有几个原因解雇解释。主要用于更新后有模型状态错误的情况。或者如果绑定时服务器上有错误。

如果从服务器返回的响应格式不正确,它也会被触发。