In Ruby on Rails is het mogelijk om met respond_to een actie beschikbaar te maken in andere formaten
dan HTML met één regel. Pretty neat, omdat je je code zo zonder
moeite via verschillende interfaces kan gebruiken.
In ASP.NET MVC 2 is er niet standaard zo'n oplossing, maar doordat
MVC zo pluggable is is deze wel eenvoudig toe te voegen.
Models en Views Hierbij introduceer ik jullie tot de nieuwe site 'fudna'. Ze
tonen huizen en hebben hiervoor de volgende MVC structuur.
De actie 'Index' op de 'HuisController' ziet er zo
uit:
Wat resulteert in de weergave van dit vernieuwende concept:
En nu andere formaten Allereerst breiden we de standaard routing uit in Global.asax. Naast de
'standaard' regel voegen we een rule toe die extensies accepteert.
Om aan te geven welke formaten we ondersteunen maken we gebruik van
ActionFilterAttributes. Mooi hieraan is dat we het resultaat van elke
actie kunnen overschrijven in deze filters. Het RespondTo filter zou er
ongeveer zo uit zien:
Actie aanpassen Aan de bestaande actie hoeven we nu niets meer aan te passen. We zetten
er enkel een nieuw attribuut op:
Resultaat En dat was het al. Wanneer we nu '.xml' of '.json'
toevoegen aan de URL krijgen we de data in dat formaat binnen!
There are 7 comments on this article, read them on
Coding Glamour.