Uzyskuję dostęp bezpośrednio przez przeglądarkę i zgłasza błąd.
Przyjrzyjmy się, czym jest JsonResult?
JsonResult: JsonResult posiada właściwość typu Data, która reprezentuje obiekt danych wymagający konwersji na format JSON. Właściwości ContentEncoding i ContentType to metody kodowania i typy mediów w aktualnych ustawieniach odpowiedzi, a domyślnym typem nośnika jest application/json.
Uwaga: Ze względów bezpieczeństwa JsonResult nie może być domyślnie używany jako odpowiedź na żądanie HTTP-GET, w takim przypadku zostanie wyrzucony wyjątek InvalidOperationException bezpośrednio. Możemy włączyć wsparcie JsonResult dla żądań HTTP-GET za pośrednictwem jego właściwości JsonRequestBehavior. Typ właściwości to enumeracja JsonRequestBehavior, a dwa enumy, AllowGet i DenyGet, wskazują odpowiednio na wsparcie zezwalaj/odmawiaj odpowiedzi na żądania HTTP-GET. Właściwość JsonRequestBehavior w JsonResult jest ustawiona na DenyGet po inicjalizacji, a jeśli musimy odpowiedzieć na żądania HTTP-GET za pomocą utworzonego JsonResult, musimy wyraźnie ustawić jego właściwość JsonRequestBehavior na AllowGet.
Dlatego powodem błędu jest żądanie get, którego używamy, wszyscy rozumieją, wystarczy zastąpić je postem
|