我有以下模型对象
[DataContract]
public class Filter
{
[DataMember (Name ="start")]
public int Start { get; set; }
[DataMember (Name="rows")]
public int Rows { get; set; }
[DataMember(Name = "geoloc")]
public GeoLocationModel GeoLocation { get; set; }
}
[DataContract]
public class GeoLocationModel
{
[DataMember(Name = "lat")]
public double Latitude { get; set; }
[DataMember(Name = "lng")]
public double Longitude { get; set; }
}
和下面的 Action
[HttpGet]
public async Task GetCities([FromQuery]Models.Filters.Filter filters)
{
//some code
}
当我使用以下查询(由 axios 生成的查询)调用我的操作时:
/api/cities/?start=0&rows=5&geoloc=%7B%22lat%22:44,%22lng%22:3%7D
参数 Start 和 Rows 已正确填写,但 GeoLoc 为空。
我需要如何格式化我的查询以满足 FromQuery
属性?
最佳答案
您可以尝试这样的网址:/api/cities?start=4&rows=5&geoloc.Latitude=4&geoloc.Longitude=3
关于c# - 将嵌套对象发送到asp.net core Get方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57910279/