Причем тут MVC? MVC вовсе не описывает как сделать подгрузку данных с сервера без перезагрузки всей страницы.
Все, что вам нужно было, это уже давно сделанный и отлаженный SignalR
У Эспозито про это неплохо написанно. Суть в минимизации действий на стороне сервера, отсюда быстродействие. По сравнению с SignalR — если мне надо как-то мониторить на клиенте действия которые идут на сервере (как количество полученных строк), то гонять постоянные ответы от сервера можно, но на мой взгляд это уже тяжелая артилерия. Да и суть статьи — не вызывая перерисовки страницы или её элементов обменяться информацией с сервером, задействовав минимум библиотек. Так то на SignalR можно всё подряд разрабатывать, если в абстаркцию уйти.
Тетсы не делал, но все эти варинаты использовал, как и различные другие. Больше всего понравился тот, о котором написал. Причём использую его и другие варианты в различных проектах на данный момент и довольно длительное время. Наиболее удобным и быстрым по моим ощущениям является вариант HTTPHandler. Так же, по сравнению с остальными вариантми, на его реализацию нужно меньше всего усилий.
ASP.NET ругают за производительность. HTTPHandler является частью ASP.NET, это не стороннее решение. Если его использовать, то ряд проблем ASP.NET удаётся решить.
C веб-сервисами я работал. Если они вам милее, то работайте с ними. HTTPHandler может передать параметры на сервер не только тем способом, что я описал. Я использовал самый простой из способов.
HttpHandler не может передать параметры на сервер, он уже находится на сервере. И у него нет других способов получения параметров, кроме как из HttpContext, потому что это низкоуровневый компонент.
Итого вы не можете продемонстировать никаких преимуществ вашего решения по сравнению с веб-сервисами или signalr. QED.
Хочу таймер и счётчик загруженных строк на Web-форме