أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.
ASP.NET MVC is a framework which is based on separation of concerns
Your code will be more readable, maintainability of project will be easy. and your project will be more easily tested. there will be less chances of making errors.
MVC framework is best for large projects.
MVC is more organized and lighter than asp.net forms, also depends on scaffolding which helps developers to create their apps faster, in addition to separate the processes between client-side and server-side.
Because MVC makes web page lighter. It gives full control on html and It hides unnecessary things from the user.
I suggest that you take a look at the book Pro ASP.NET MVC 5 and you'll understand why. Web forms tech has a lot of problems starting with the View State weight, Page life cycle, no separation of concerns, Limited control over HTML, incorrect event wiring, sometimes, to an impossible to test code.