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

本文关键字:参数 url 对象 MVC net 使用 FromUri Asp | 更新日期: 2023-09-27 17:56:40

目前我正在努力解决一些Url-Parameter.我尝试从以下网址创建一个对象:

../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表示为一个对象。

以前有人解决这个问题吗?

多谢!

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

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

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