Asp.net MVC使用[FromUri]解析对象的url参数

时间:2016-07-12 14:52:52

标签: c# asp.net-mvc sorting url kendo-ui

目前,我正在与一些Url-Parameter进行斗争。我尝试从以下URL创建一个对象:

../Data/GetOrderList?take=10&skip=0&page=1&pageSize=10&sort[0][field]=Password&sort[0][dir]=asc

除了 sort 部分之外,

除此之外还有效。我的方法如下所示:public async Task<HttpResponseMessage> GetOrderList([FromUri]Models.GridParameter model)

问题是GridParameter类,其中sort应该是属性。但我不知道如何将此部分&sort[0][field]=Password&sort[0][dir]=asc表示为对象。

之前有人解决了这个问题吗?

非常感谢!

1 个答案:

答案 0 :(得分:2)

我假设您正在使用For ASP.NET MVC 5,而不是WebAPI吗? 最简单但不是最好的方法是在操作方法中从Request.QueryString读取查询字符串参数。

您也可以编写自己的ModelBinderAttribute类并在那里解析查询字符串,这将是更清晰的解决方案。