【发布时间】:2012-01-02 14:41:50
【问题描述】:
我有一个控制器和一个定义的方法...
[HttpPost]
public ActionResult UpdateUser(UserInformation model){
// Instead of throwing exception
throw new InvalidOperationException("Something went wrong");
// I need something like
return ExecutionError("Error Message");
// which should be received as an error to my
// $.ajax at client side...
}
异常问题
- 我们必须记录异常以防设备或网络错误,例如 SQL 连接错误。
- 这些消息类似于用户验证消息,我们不想记录。
- 抛出异常也会淹没事件查看器。
我需要一些简单的方法来向我的 $.ajax 调用报告一些自定义 http 状态,以便它应该在客户端导致错误,但我不想抛出错误。
更新
我无法更改客户端脚本,因为它与其他数据源不一致。
到目前为止,HttpStatusCodeResult 应该可以工作,但这里是 IIS 导致的问题。无论我设置什么错误消息,尝试了所有答案,我仍然只收到默认消息。
【问题讨论】:
标签: c# ajax asp.net-mvc controller