Přistupuji přímo přes prohlížeč a zobrazí se chyba.
Podívejme se, co je JsonResult?
JsonResult: JsonResult má vlastnost typu Data, která reprezentuje datový objekt, jenž je třeba převést do formátu JSON. Vlastnosti ContentEncoding a ContentType jsou metody kódování a typy médií aktuálních nastavení odezvy, přičemž výchozím typem média je application/json.
Poznámka: Z bezpečnostních důvodů nelze JsonResult ve výchozím nastavení použít jako odpověď na požadavek HTTP-GET, v takovém případě bude přímo vyhozena výjimka InvalidOperationException. Podporu JsonResult můžeme povolit pro požadavky HTTP-GET prostřednictvím vlastnosti JsonRequestBehavior. Typ vlastnosti je enumerace JsonRequestBehavior a dva enumy, AllowGet a DenyGet, označují podporu povolit/zakázat odpovědi na požadavky HTTP-GET. Vlastnost JsonRequestBehavior v JsonResult je při inicializaci nastavena na DenyGet a pokud potřebujeme reagovat na HTTP-GET požadavky vytvořeným JsonResult, musíme explicitně nastavit její vlastnost JsonRequestBehavior na AllowGet.
Důvodem chyby je tedy požadavek get, který používáme, všichni chápou, stačí ho nahradit postem
|