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 参数解析为对象的主要内容,如果未能解决你的问题,请参考以下文章