ASP.NET MVC controller acties die JSON of gedeeltelijke html teruggeven
Ik probeer controller acties te maken die ofwel JSON of gedeeltelijke html teruggeven, afhankelijk van een parameter. Wat is de beste manier om het resultaat asynchroon terug te sturen naar een MVC pagina?
394
3
In je actie methode, return Json(object) om JSON terug te sturen naar je pagina.
Roep dan gewoon de actie methode aan met behulp van Ajax. Je zou een van de helper methodes van de ViewPage kunnen gebruiken, zoals
SomeMethod zou een javascript methode zijn die dan het geretourneerde Json object evalueert.
Als je een gewone string wil teruggeven, kan je gewoon het ContentResult gebruiken:
ContentResult retourneert standaard een text/plain als zijn contentType.
Dit is overloadable zodat je ook kunt doen:
Een andere leuke manier om met JSON gegevens om te gaan is met behulp van de JQuery getJSON functie. Je kunt de
Methode van de jquery getJSON methode door simpelweg...
Om de andere helft van de vraag te beantwoorden, kunt u bellen:
wanneer je gedeeltelijke HTML wilt retourneren. Je zult alleen een manier moeten vinden om te beslissen of het verzoek JSON of HTML wil, misschien gebaseerd op een URL deel/parameter.