目前,我正在与一些Url-Parameter
进行斗争。我尝试从以下URL创建一个对象:
../Data/GetOrderList?take=10&skip=0&page=1&pageSize=10&sort[0][field]=Password&sort[0][dir]=asc
除此之外还有效。我的方法如下所示:public async Task<HttpResponseMessage> GetOrderList([FromUri]Models.GridParameter model)
问题是GridParameter
类,其中sort
应该是属性。但我不知道如何将此部分&sort[0][field]=Password&sort[0][dir]=asc
表示为对象。
之前有人解决了这个问题吗?
非常感谢!
答案 0 :(得分:2)
我假设您正在使用For ASP.NET MVC 5,而不是WebAPI吗?
最简单但不是最好的方法是在操作方法中从Request.QueryString
读取查询字符串参数。
您也可以编写自己的ModelBinderAttribute类并在那里解析查询字符串,这将是更清晰的解决方案。