(2) Научишь человека плохому) Ему скорее всего на форму надо, а правильно делать как раз-таки неконтекстные вызовы для получения данных.
(0) Сериализуй их в коллекцию, которую можно передать на клиент, например массив или структуру, как написал (3). Ещё можно список значений или соответствие, но это для специфичных задач.
(5) форма тоже живет на сервере, не надо ничего никуда передавать
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший