Лучше то решение, которое обеспечивает
желаемый результат минимальными затратами на разработку и поддержку.
Поэтому для типовых проектов лучше CMS (например, Wordpress).
Для нетиповых проектов лучше фреймворк (например, ASP.NET MVC)
так вот зачем заказчику нужно будет выбрать c# mvc если разработка на нем дороже + длиннее по времени.
Если проект нетиповой, то будет быстрее и дешевле, чем написание расширений к CMS.