title: Difference between ApiController and Controller in ASP.NET MVC
body: <p>I've been playing around with ASP.NET MVC 4 beta and I see two types of controllers now: <code>ApiController</code> and <code>Controller</code>. </p>
  
  <p>I'm little confused at what situations I can choose a particular controller. </p>
  
  <p>For ex: If I want to return a view then I've to use <code>ApiController</code> or the ordinary <code>Controller</code>? I'm aware that the WCF Web API is now integrated with MVC. </p>
  
  <p>Since now we can use both controllers can somebody please point at which situations to go for the corresponding controller.</p>