MVC is so-far my favourite web development framework by ASP.NET. You can also develop the applications using Web Forms, or their to-be deprecated Web Pages framework. But MVC powers them both, MVC is capable of what Web Pages and/or Web Forms can do combined.
One thing that you've already mentioned, the Razor syntax is the proof that this is a great framework to build applications. MVC framework, is just like the simple software's MVC framework pattern, containing
- Model - for data
- View - for HTML pages
- Controller - for back-end code
There are other multiple good features of this framework that would always overweight other frameworks for web development. In my opinion, you should always consider using ASP.NET MVC framework for web development.
I have had never done Web Forms programming, because I hated their syntax; no offence to anyone. The
<asp:Control>
thing always irritated me. That is why I (from Web Pages framework) jumped on to MVC framework, trust me, I knew the basics of C# language and the basics of ASP.NET applications (pretty much a lot less that I knew than many of us here), but I learnt the MVC framework in just one night. That is how much simple this ASP.NET MVC framework is. It also manages your code in a very well organised way. You would love your application written in ASP.NET MVC framework. It would be a saving of time for your team too.
In case you're new to this framework and want to learn it, I have written an article for this. You can read that article and learn the ASP.NET MVC framework. It explains the MVC pattern of development, and then uses a real-world example to build ASP.NET application according.
Understanding ASP.NET MVC using real world example, for beginners and intermediate[
^]