2016-07-12 2 views
1

В настоящее время я борюсь с некоторыми Url-Parameter. Я пытаюсь создать объект из следующего URL:Asp.net MVC parse url параметр to object using [FromUri]

../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 должен быть свойством в Но я не knwo, как представить эту часть &sort[0][field]=Password&sort[0][dir]=asc как объект..

Неужели кто-то решил эту проблему раньше?

Большое спасибо!

ответ

2

Я предполагаю, что вы используете для ASP.NET MVC 5, а не для WebAPI? Простейший, но не самый лучший способ - прочитать параметры строки запроса от Request.QueryString в вашем методе действий.

Вы также можете написать свой собственный класс ModelBinderAttribute и проанализировать строку запроса, которая будет намного более чистым решением.