Why write separate actions to provide a JSON/XML API in ASP.NET MVC? If you are already using view models, MVC API Action Filter makes reusing your existing actions quick and clean.
Expose your Existing ASP.NET MVC Actions as JSON/XML API Endpoints
Posted in API Action Filter, ASP.NET August 13, 2010

8