Przekazywanie listy z C# do Javascript

Przekazywanie listy z C# do Javascript
KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0

Witam.

Małe pytanko. Jak mogę przenieść listę z C# do Javascript?
Mam piękną listę wypełnioną punktami

Kopiuj
    protected List<string> Punkty;

lecz nie wiem jak mogę ją przenieść do skryptu JS.

z góry dziękuję za pomoc, pozdrawiam.

Ktos
  • Rejestracja: dni
  • Ostatnio: dni
1

Możesz użyć jakiejś metody do przerobienia tej listy na zapis w postaci JSON (Newtonsoft.Json jest dobrą klasą do tego) i albo zapisać ją do skryptu jako przekonwertowany string albo niech sobie skrypt JS ją pobierze asynchronicznie przez technikę Ajax.

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
0

zapisać ją do skryptu jako przekonwertowany string

No właśnie mam taki pomysł aby zbudować sobie jednego długiego stringa, gdzie te "mniejsze" stringi będą oddzielone, np znakiem # albo %, a następnie przesłać go do js.

Możesz użyć jakiejś metody do przerobienia tej listy na zapis w postaci JSON (Newtonsoft.Json jest dobrą klasą do tego)

Mógłbyś zarzucić jakiś przykład użycia tego?

pzdr!

Ktos
  • Rejestracja: dni
  • Ostatnio: dni
1

Pobierz sobie http://james.newtonking.com/projects/json-net.aspx (jest też jako NuGet - zainstaluj sobie NuGet, potem łatwo jest dodawać zewnętrzne biblioteki do projektu).

Potem wystarczy:

Kopiuj
List<string> foo = new List<string>();
foo.Add("Hello");
foo.Add("world");
foo.Add("!");

var json = Newtonsoft.Json.JsonConvert.SerializeObject(foo);

I w zmiennej "json" masz coś takiego: ["Hello","world","!"], co możesz bezpośrednio wrzucić do kodu JavaScript:

Kopiuj
var tablica = ["Hello","world","!"]

Albo pobrać przez Ajax "z zewnątrz" i zdekodować (jQuery ma prostą metodę do tego).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.