ASP.NET WebForms sur le .NET Framework v3.5 ou supérieur vous donne un ensemble de nouvelles fonctionnalités pour créer rapidement des fonctionnalités CRUD. Un exemple serait "données dynamiques", voir http://www.asp.net/dynamicdata. En outre, comme vous le savez peut-être, il existe une multitude de contrôles de données intégrés tels que DataGrids, EditGrids et d'autres outils disponibles.
En général, ASP.NET WebForms fournit facile à utiliser et riches hors-the-box contrôles. En utilisant ceux-ci, vous pouvez rapidement développer des sites Web de travail sans se soucier beaucoup du balisage HTML exact, des URLs de référencement (SEO) et ainsi de suite. Cela peut être totalement acceptable pour une application intranet à petite échelle.
Dans MVC vous avez le contrôle total de la sortie HTML, mais en échange, vous devrez construire des contrôles complexes manuellement, y compris la fonctionnalité JavaScript et plus. Les applications MVC sont souvent plus propres et plus faciles à maintenir à long terme, car le framework offre une architecture unité-testable et extensible qui force une séparation des préoccupations.
D'après ce que vous avez dit au sujet de votre projet, je pense que vous serez très bien avec ASP.NET WebForms, d'autant plus que vous semblez avoir une expérience dans le développement WebForms. MVC prend certainement du temps pour apprendre.
La version actuelle de MVC est 2 en passant. Les deux ASP.NET WebForms (communément et faussement référés comme "ASP.NET") et ASP.NET MVC sont construits au-dessus de l'ASP.NET Framework, dont la version actuelle est 4.0 :)
Pourquoi voudriez-vous changer quelque chose qui fonctionne pour votre charge et vos besoins? (étant donné que cela fonctionne) –
Il n'existe pas de MVC4 et il existe déjà des gazilions d'autres questions en double (ASP.NET vs ASP.NET MVC). Utilisez la fonctionnalité de recherche de ce même site. –