何时为网格触发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>
答案 0 :(得分:1)
正如documentation中所解释的那样,它被解雇了几个原因。主要是在更新后存在模型状态错误时使用。或者如果绑定时服务器上有错误。
如果从服务器返回的响应格式不正确,也会被触发。