0

在服务器中,我有以下代码:

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 };

如您所见,我将整数传递给枚举,因此在服务器上将其转换为枚举...但它不起作用,而是将原因转换为布尔值。

4

1 回答 1

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' };
于 2012-12-05T12:33:37.083 回答