Obviously you should know C# and HTML for developing web applications in MVC.
MVC open new doors over traditional web forms and server controls you are talking about. MVC uses totally different approach of developing web applications than web forms.
MVC has more clearer architecture than web forms where your business logic and the UI are separated according to its concerns. I.e. M
iews and C
ontrollers. controllers hold your business logic where your views hold your UI. this was not possible in web forms where you had business logic attached as code behind .cs pages.
other than this, MVC supports TDD(test driven development). Visit this Link
well, these are some basic ideas behind MVC but if your major concern is HTML than don't let Razor
and its extension scare you. :)
Razor is just a view engine in MVC. MVC is much more than just a view engine(don't think about MVC without View engine too). You can use .aspx/.ascx file templates of asp.net web forms as your view engine.
Razor is not a programming language but it uses C# syntex for embedding code in a view page(of course you have faced such situations where you wanted to embed some logic inside your HTML page....long years ago..). you can visit this link
] for more knowledge about Razor
one more good news that ASP.Net MVC 6 includes the feature named as Tag helpers.
please mark as answer if it helps.