Kiedy należy zwracać format JSON w aplikacjach ASP.NET MVC?

0

Kiedy należy zwracać format JSON w aplikacjach ASP.NET MVC? Wydaję mi się, że należy zwracać raczej widoki, a formatu JSON używać tylko wtedy gdy chcemy np. pobrane dane w formacie JSON wrzucić do skryptu w widoku.

0

W asp.net Mvc? Nigdy :)
No chyba, że dla jakichś javasriptowych ficzerow w widokach.
W.sumke to cjyba to samo napisałem tylko Ty piszesz o skryptach w widokach czyli pewnie jakichś wywolaniach ajaxowych.

0

Tak chodziło mi o wywołanie metody ajax. Np. jeśli chcę pobrać dane określające szerokość i długość geograficzną miejscowości aby móc potem te adresy ustawić na mapce google za pomocą pinezek. Wtedy pobieram je z bazy za pomocą metody ajax.

I w związku z tym kolejne moje pytanie jeśli pod mapką będę chciał zrobić listę wszystkich miejscowości wraz z paginacja, które są na mapce a potem po kliknięciu na daną miejscowość w tej liście przekierowało mnie na daną pinezkę na mapce i pojawienie się na niej okienko (infoWindow) odpowiadającą temu adresowi to również dane, które zostaną wyświetlone w liście muszę pobrać za pomocą metody ajax? Bo w skrypcie będę miał zdefiniowane pinezki i mapę, więc żeby potem się do nich odwołać muszę to zrobić w tym skrypcie?

Jeśli nie jest coś zrozumiałe to napiszcie co, a postaram się lepiej wytłumaczyć.

0

Generalnie to jest bardziej kwestia tego jak prezentowane będą wyniki. Jeżeli nie przeszkadza ci to, że za każdym kliknięciem przeładuje ci się strona to zwracasz widoki. Natomiast jeżeli chcesz wczytać stronę, a potem dynamicznie wyświetlać wyniki bez jej przeładowywania to wystawiasz dane po stronie serwera w za pomocą WebAPI w formacie JSON i za pomocą JS wysyłasz zapytania AJAX na ich podstawie wyświetlając te dane.

0

No tak, ale zakładając, że mapka google wraz ze pinezkami do danych miejscowości jest renderowana przy starcie widoku to potem aby odwołać się do tych pinezek należy odwołać się do nich w tym samym skrypcie w którym są one zdefiniowane. A jeśli już utworzę PartialView do wyświetlania listy adresów to w nim już nie będę mógł się odwołać do skryptu, który został wyrenderowany przy starcie strony i tym samym do pinezek, które są podpiętę pod mape google. Więc w tym przypadku chyba trzeba użyć formatu json? Bo jeśli potem chcę zrobić onclicka na elemencie listy, który będzie wyświetlał informacje o danej pinezce na mapie, to jak się odwołam do pinezki skoro ona jest zdefiniowana w innym pliku cshtml?

Mam nadzieję, że rozumiecie o co mi chodzi. Jeśli nie spróbuje to wytłumaczyć lepiej.

1

Wtedy, kiedy ich potrzebujesz.

0

Jeśli nie wiesz jakiego typu danych się spodziewać, w jakiej kolejności są, a także do przechowywania, transmisja, budowy interfacejsów to json, xml.

No kur,wa to są podstawy.

0

Nie ma czegoś takiego "należy zwracać widoki". Jeśli potrzebny jest zwrócony widok, to zwraca się widok, a jeśli potrzebne są dane to zwraca się dane.

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