Przekazywanie listy z C# do Javascript

0

Witam.

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

    protected List<string> Punkty;

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

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

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.

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!

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:

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:

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1