Сделать отдельный сервис, в котором Вы через апи будете получать список контрагентов.
В контроллер этот сервис заинжектить.
В методе контроллера, через этот сервис, получить контрагентов и эти данные, вместе в viewModel, отдать на вьюшку.
4) Простой механизм, это HttpClient, проще уже некуда.