Silverlight, сетки, MVC, HTTP Post - PullRequest
       4

Silverlight, сетки, MVC, HTTP Post

1 голос
/ 19 апреля 2010

Я пытаюсь создать редактируемую сетку, используя Asp.Net MVC 2 и Silverlight (в частности, сетку, которая отображает информацию из БД и позволяет пользователям обновлять эту информацию).

До сих пор мне удавалось наложить сетку на серебряном свете, используя эту технику

Однако я не могу получить обновленные данные из серебряной световой сетки. Есть ли способ отправить эти значения обратно на мой контроллер?

Я довольно новичок в Asp.Net MVC, и я только начинаю использовать silverlight.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 19 апреля 2010

Первое, что вам нужно сделать, это сериализовать обратно в JSON: -

(Предполагается, что вы используете ToArray () для ObservableCollection MyItem объектов)

 public string SerialiseToJSON(MyItem[] myItems)
 {
        //Create a stream to serialize the object to.
        MemoryStream ms = new MemoryStream();

        // Serializer the User object to the stream.
        DataContractJsonSerializer ser = new DataContractJsonSerializer(MyItem[]);
        ser.WriteObject(ms, myItemsArray);
        byte[] json = ms.ToArray();
        ms.Close();
        return Encoding.UTF8.GetString(json, 0, json.Length);
 }

Теперь вы можете использовать класс WebClient для отправки строки JSON обратно.

WebClient web = new WebClient();

web.UploadStringAsync(new Uri("/yourcontroller/jsonReceiver", UriKind.Relative));

Теперь я не очень хорошо знаю MVC, но я полагаю, что вы можете аннотировать метод действия контроллера, чтобы он мог принимать HTTP POST данных JSON, и он сделает десериализацию за вас.

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