I have an Index
action in ASP.net MVC controller. This action, calls (among other things) a private action that do a count on a SQL table with large set of rows. Th
Its async
call but one important thing to understand here is when you make your controller action async
in that case : thread(of asp.net thread pool) which handling request return to thread pool (asp.net request thread pool ).
That means it release thread of thead pool to handle more request (It means async controller action just help to handle more request it doesnt mean that it decrease your time of processing, It just make your server more responsive). once operation under async/await is get completed new thread from request thread pool does further processing.
If you want real async page i.e. want to make your page more responsive I suggest make call using .ajax()
function of jQuery or using ajax extesion available in Asp.net MVC.