Thanks, I've done it with jquery and ajax get request but it feels so outdated, especially when operating on such big abstraction layer that ASP.NET MVC is
Yes, but the essence of the problem statement is client interactivity so it boils down to JavaScript calling web services. MVC only abstracts the server part. If you want something modern in that space you could try blazor - C# with WASM on the client.