Asp.net web api 复杂类型上具有列表属性的Url语法

Asp.net web api 复杂类型上具有列表属性的Url语法,asp.net-web-api,Asp.net Web Api,型号: [DataContract] public class Employee { [DatabaseGenerated(DatabaseGeneratedOption.None)] [DataMember(Name ="id")] public int Id{ get; set; } [DataMember(Name = "fullName")] public string FullName { get; set; } } [DataContrac

型号:

[DataContract]
public class Employee
{
    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    [DataMember(Name ="id")]
    public int Id{ get; set; }

    [DataMember(Name = "fullName")]
    public string FullName { get; set; }
}

[DataContract]
public class Department
{
    public Department()
    {
        this.Employees = new List<Employee>();
    }

    [DatabaseGenerated(DatabaseGeneratedOption.None)]
    [DataMember(Name = "id")]
    public int Id { get; set; }

    [DataMember(Name = "name")]
    public string Name { get; set; }

    [DataMember(Name = "employees")]
    public List<Employee> Employees { get; set; }
}
网址:“”

我试图调用上面的URL,但模型不读取员工。模型读取其他属性,如int、double、string、decimal。 任何人都可以帮助我什么是通过Url传递列表的正确格式

另外,我不想用ModelBinder或控制器中的参数来装饰我的每个类


Tech:WebApi、.Net3.5

使用FromUri和list/array时,需要指定要绑定的列表和属性的索引

这样试试看

http://localhost:2070/home/get/?id=1&name=IT&Employees[0].Id=1&Employees[0].Name=John

谢谢。你救了我一天。你能给我一个提示,告诉我如何从
Employees[0].Id=1&Employees[0].Name=John
to
Employees[0]=1,John
Np:-)使用FromUri属性,无法执行“1,John”。如果对象太复杂,我将使用HTTPPOST,并使用FromBody属性从主体中读取对象。
http://localhost:2070/home/get/?id=1&name=IT&Employees[0].Id=1&Employees[0].Name=John