【问题标题】:ASMX POST object with Enum .net Type具有 Enum .net 类型的 ASMX POST 对象
【发布时间】:2012-12-05 12:17:26
【问题描述】:

在服务器我有这个代码:

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

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

【问题讨论】:

  • 第二段代码是javascript?你试过 {Vigentes: 'All'} 吗?

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


【解决方案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' };

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2013-08-02
    • 2015-09-29
    相关资源
    最近更新 更多