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.
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.
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.
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!
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).