Для начала MVC не использует элементы управления , а предпочитает старый добрый стандарт и тому подобное. Таким образом, вы не присоединяете «события» к элементу управления, которые выполняются в коде позади, как в ASP. Для этого он использует стандартный HTTP POST.
Он не использует объект viewstate.
Это позволяет более интеллектуально отображать URL, хотя теперь, когда пространство имен Routing отключено, мне интересно, можно ли его использовать для WebForms?
Гораздо проще автоматизировать тестирование веб-частей.
Это позволяет намного легче отделить логику пользовательского интерфейса от внутренних компонентов.