Самым большим недостатком является то, что вам, вероятно, придется использовать JavaScript / AJAX для создания более сложных форм. Например, если у вас есть целая куча виджетов (скажем, сеток данных, дополнительных сторонних форм и т. Д.), Которые не являются непосредственно частью текущего представления, управление состоянием является проблемой.
В ASP.NET WebForms, представление состояния автоматически обрабатывает это, так что вы можете иметь несколько независимых элементов управления, отправляющих и запускающих события, не путая что-либо еще на странице.
В ASP.NET MVC вам нужно справиться со всем этим самостоятельно, и самый простой способ - просто переместить вещи на сторону браузера.
С другой стороны, после того, как вы все отладите, это может привести к более приятному взаимодействию с пользователем.