Silverlight и MVC: пост-объект для метода контроллера - PullRequest
0 голосов
/ 27 сентября 2011

У меня есть проект MVC, в котором действие контроллера возвращает некоторые данные JSON (т. Е. Через URL-адрес / Home / GetData).Это действие также принимает пользовательский объект в качестве параметра.

Эта подпись для действия JsonResult GetData (MyCustomObject o)

У меня также есть клиентский проект Silverlight, в котором я создаю MyCustomObject и пытаюсь вызватьэтот URL (/ Home / GetData /) через HttpWebRequest.Тем не менее, у меня возникают проблемы с выяснением того, как разместить сообщение в моем объекте в этом вызове.Нужно ли сериализовать его Json, чтобы передать?

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

Ответы [ 2 ]

0 голосов
/ 29 сентября 2011

Спасибо за вашу помощь!Поскольку веб-приложение обрабатывает это с помощью вызова getJSON, я прекратил публиковать объект как параметр строки запроса, т.е. я делаю веб-запрос к http://../controller/action/view.aspx?custObject.property1=<value>&custObject.property2=<value> и т. Д.

0 голосов
/ 28 сентября 2011

MVC может принимать и привязывать отправленные данные к вашему MyCustomObject объекту, независимо от того, представлены ли они в виде JSON, XML, строки запроса, стандартной формы POST и т. Д.

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

При отправке MVC будет использовать ValueProvider, соответствующий форме представленных данных, иDefaultModelBinder попытается использовать значения в ValueProvider для привязки к вашей модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...