Это не значит, что ScriptManager «нарушает дух» MVC, просто фреймворк MVC построен по-другому.
Веб-элементы управления основаны на таких веб-формах ASP.Net, как ViewState и Postbacks. Они не существуют в ASP.Net MVC, поэтому любые элементы управления, работающие на них, не будут работать должным образом. Однако элементы управления будут по-прежнему отображать свой HTML-код и запускать свои обработчики событий, поскольку каждая страница .aspx все еще проходит жизненный цикл страницы, когда она компилируется механизмом представления по умолчанию. (Если вы используете собственный механизм просмотра для рендеринга HTML, они не будут работать вообще!)
В любом случае, большинство людей полагаются на сценарии Microsoft ajax (MicrosoftAjax.js, MicrosoftMvcAjax.js) или используют стороннюю библиотеку, такую как jQuery, для выполнения своих функций ajax. Если вы только начинаете, я бы предложил зайти на основной сайт ASP.Net MVC и проверить некоторые из их руководств. Электронная книга NerdDinner - отличное начало для MVC, и есть глава по использованию Microsoft Ajax для динамических обновлений .