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
toEmployees[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