2013-02-23 3 views
0

Когда именно происходит событие onError для сетки?onError событие Telerik для ASP.Net MVC-расширений

Я хочу знать, достаточно ли того, что у меня есть, для ошибок, возникающих в моем контроллере. На моей странице .Layout_cshtml у меня есть следующий фрагмент кода ...

Я хочу убедиться, что если в блоке Catch произошла ошибка, она будет отображаться (через код на странице _Layout.cshtml).

В моем контроллере внутри Catch у меня ничего нет.

Что делать, если у меня есть ошибка в модели? Будет ли это автоматически отображаться как есть или мне нужно захватить ошибку ModelState (что я знаю, как это сделать) в контроллере и вывести здесь предупреждающее сообщение.

В моем представлении у меня есть followng:

.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 он уволен по нескольким причинам. В основном он используется, если во время обновления возникают ошибки состояния модели. Или, если на сервере есть ошибка при привязке.

Он также будет запущен, если ответ, возвращенный с сервера, не в правильном формате.

Смежные вопросы