ASP.NET MVC использует другой шаблон проектирования, чем веб-формы. Целью MVC является разделение разных задач на разные уровни.
В ASP.NET MVC есть несколько полезных вещей, таких как скаффолдинг (в основном вы предоставляете ему источник данных, и он генерирует для вас базовую форму) и перезапись URL. Конечно, вы можете сделать это с помощью веб-форм, но MVC делает это из коробки для вас, что приятно.
В ASP.NET MVC дает вам больше контроля над разметкой (или, по крайней мере, более легко дает вам контроль над разметкой). Для многих это очень приятно иметь. Тем не менее, вы также потеряете некоторые вещи, с которыми легко работать с веб-формами ASP.NET, например ViewState.
Кроме того, я хотел бы добавить, что вы можете смешивать и сочетать веб-формы и MVC, так что это не ситуация «все или ничего».
Надеюсь, это помогло.