размещение объекта на контроллере mvc2 из silverlight - PullRequest
1 голос
/ 30 ноября 2010

У меня есть приложение на MVC, у которого есть контроллер с методом post

[HttpPost]
public EmptyResult(DispositivoMovil dispositivo)
{
  try
  {
     //Something
  }
}

И у меня есть другое приложение silverlight, которому нужно использовать этот метод, как я могу отправить объект DispositivoMovil этому методу?

1 Ответ

1 голос
/ 30 ноября 2010

Вы не можете напрямую отправить объект на этот контроллер из приложения Silverlight. Вам необходимо отправить запрос HTTP POST, используя, например, WebClient и передавая значения в теле POST. Вот пример:

var client = new WebClient();
var values = new NameValueCollection
{
    { "PropName1", "value 1" },
    { "PropName2", "value 2" },
    { "ComplexPropName3.SimpleProp", "value 3" },
    // And so on for each value in the DispositivoMovil
};
client.UploadValuesCompleted += (sender, e) =>
{
    byte[] result = e.Result;
    // TODO: Do something with the response returned from the controller
};
client.UploadValuesAsync(new Uri("http://example.com/home/emptyresult"), values);

Для более сложных сценариев связывания вы можете взглянуть на это сообщение в блоге .

...