我使用jqueryajax调用了一个c#web服务。它工作正常,除非在web方法中抛出自定义异常。出于某种原因,XmlHttpResponse对象responseText只具有基异常类的属性。因此,我最终得到一个json对象,它具有以下属性:“ExceptionType”、“Message”和“StackTrace”
我的自定义异常有一个名为“FieldErrors”的属性,它不会显示在返回中。下面是该类的代码:
[Serializable]
[XmlRootAttribute(Namespace = "http://www.mydomain.com/", IsNullable = false)]
public class ValidationException : Exception
{
public List<string> FieldErrors { get; set; }
public ValidationException(string message = null, Exception innerException = null) : base(message: message, innerException: innerException)
{
this.FieldErrors = new List<string>();
}
}
我的目标是在json响应中显示“FieldErrors”属性。