52,797
社区成员
发帖
与我相关
我的任务
分享
//handler
public class CertificateDetailsErrorHandlerAttribute : FilterAttribute, IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
var response = filterContext.RequestContext.HttpContext.Response;
response.Write(filterContext.Exception.Message);
response.ContentType = MediaTypeNames.Text.Plain;
filterContext.ExceptionHandled = true;
}
}
//controller中的method --- 上传证书,出现错误抛出exception
[CertificateDetailsErrorHandler]
public CertificateModel UploadCert()
{
throw new exception("............");
}
//ajax
$.ajax({
url: '../../api/CertificateInfo/UploadCert',
type: 'POST',
success: ...
error:
function (request, status, error) {
alert(request.responseText);
}
HttpResponseMessage message = new HttpResponseMessage(code);
message.Content = new StringContent(errorMessage);
throw new HttpResponseException(message);