MVC устраняет события, потому что события по большей части являются просто ненужным слоем между тем, что клиент пытается сказать серверу, и сервером, фактически делающим это.
В примере разбивки на страницы для веб-форм клиент нажимает кнопку, браузер отправляет событие / viewstate, и механизм запускает событие ButtonClicked. Вы проверяете событие, определяете, что клиент собирается создать страницу, и выполняете логику подкачки.
В парадигме MVC пользователь нажимает кнопку, которая делает запрос непосредственно к коду, который выполняет логику подкачки. Поскольку вы знаете, какое действие должна вызывать кнопка, когда вы ее нажимаете, зачем проходить все махинации запуска события? В вашем контроллере вы, конечно, можете запустить событие, когда получите команду, но я, честно говоря, не могу представить себе вариант использования для этого.
Оба метода выполняют одно и то же, но MVC просто устраняет уровень сложности.