Error handling 如果发生错误,请在jqgrid中的add对话框中设置消息

Error handling 如果发生错误,请在jqgrid中的add对话框中设置消息,error-handling,jqgrid,dialog,add,Error Handling,Jqgrid,Dialog,Add,如果将记录添加到jqgrid时出错,我将从我的操作(asp mvc)返回以下内容 return new HttpStatusCodeResult(400, "item not found"); 这一切都很好,但添加对话框中显示的消息是 "error Status: 'Workorder not found'. Error code: 400" 有没有办法只显示“未找到项”消息 看起来js永远不会进入add options中的afterSubmit例程。有没有办法获得控制权并确保只显示实际的

如果将记录添加到jqgrid时出错,我将从我的操作(asp mvc)返回以下内容

 return new HttpStatusCodeResult(400, "item not found");
这一切都很好,但添加对话框中显示的消息是

"error Status: 'Workorder not found'. Error code: 400"
有没有办法只显示“未找到项”消息


看起来js永远不会进入add options中的afterSubmit例程。有没有办法获得控制权并确保只显示实际的错误消息?像onError这样的选项就太好了

您可以使用表单编辑的
errorTextFormat
回调或JQGridAddedItemerrortextformat事件来控制来自错误消息的文本格式。
errorTextFormat
回调的第一个参数(或
jqGridAddEditErrorTextFormat
的第二个参数)是
jqXHR
对象,它是
XMLHttpRequest
的超集。参数的
responseText
属性是响应正文的文本

此外,不应使用
httpstatuscodesult
进行错误描述。相反,您应该将错误描述放在HTTP响应的主体中。例如,您可以使用
WebFaultException
执行以下操作:

return抛出新的WebFaultException(
“未找到项目”,
HttpStatusCode.BadRequest);//400
顺便说一下,HTTP状态代码404(
HttpStatusCode.NotFound
)似乎更符合错误
“未找到项”