Telerik for ASP.Net MVC扩展的onError事件

时间:2013-02-23 20:20:24

标签: telerik-grid telerik-mvc

何时为网格触发onError事件?

我想知道我所拥有的是否足以应对我的控制器中发生的任何错误。在我的.Layout_cshtml页面中,我有以下代码片段......

我想确保如果Catch块内发生错误,它将显示(通过_Layout.cshtml页面中的代码)。

在我的控制器中,在Catch内部,我什么都没有。

如果模型出错,该怎么办?这会自动显示,还是我需要在Controller中捕获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 个答案:

答案 0 :(得分:1)

正如documentation中所解释的那样,它被解雇了几个原因。主要是在更新后存在模型状态错误时使用。或者如果绑定时服务器上有错误。

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