在服务器中我有这段代码:
public enum EnumFilter
{
True = 0,
False = 1,
All = 2
}
public class FiltroSeguroRequest
{
public EnumFilter Vigentes { get; set; }
}
在客户端中,我将对象文字作为参数发送到ajax调用中,并使用POST发送到ASMX Web服务:
this.request = { Vigentes: 2 };
正如你所看到的那样,我正在向Enum传递整数,所以在服务器上转换为枚举...但它不起作用,因为原因转换为布尔值。
答案 0 :(得分:1)
你的枚举的WSDL声明应如下所示:
<s:simpleType name="EnumFilter">
<s:restriction base="s:string">
<s:enumeration value="True"/>
<s:enumeration value="False"/>
<s:enumeration value="All"/>
</s:restriction>
所以,如果你想从javascript调用它,你的请求应该是:
this.request = { Vigentes: 'All' };