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.
Currently browsing API Action Filter
Expose your Existing ASP.NET MVC Actions as JSON/XML API Endpoints
Posted in API Action Filter, ASP.NET August 13, 2010

8