带有Enum .net类型的ASMX POST对象

时间:2012-12-05 12:17:26

标签: c# asp.net .net enums asmx

在服务器中我有这段代码:

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传递整数,所以在服务器上转换为枚举...但它不起作用,因为原因转换为布尔值。

1 个答案:

答案 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' };