Why you would choose ASP.NET MVC over SPA + ASP.NET WebAPI?
<p>I'm asking this just to see experiences from others. 
For most of the cases having ASP MVC web site is an overhead. At least for me it's much cleaner and easier to have WebAPI which responds with JSON and then you can attach either SPA application or Mobile app or whatever.</p>

<p>I have a feeling that if you are using ASP MVC controllers will not be controllers, but controllers full of the if conditions and some session bags which are hanging around. Views are combination of HTML and Razor which in most cases looks really ugly and full of "TODOs" ;) </p>

<p>I can understand if it's used in older projects and now we just need to  maintain them. But when you are starting a new one, why you would choose ASP.NET MVC or any other similar framework?</p>