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

Posted

技术标签:

【中文标题】Asp.net MVC 使用 [FromUri] 将 url 参数解析为对象【英文标题】:Asp.net MVC parse url parameter to object using [FromUri] 【发布时间】:2016-11-14 21:33:09 【问题描述】:

目前我正在为一些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】:

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

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

【讨论】:

以上是关于Asp.net MVC 使用 [FromUri] 将 url 参数解析为对象的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.Net MVC 中实现视频文件流式传输?

asp.net mvc 问题!

Asp.net mvc和asp.net有啥区别?

ASP.NET MVC 和 Angularjs 与 ASP.NET MVC 和 Reactjs

Asp.net mvc和asp.net有啥区别?

ASP.NET MVC