Генерировать View не нужно.
Вам приходит запрос от пользователя с какими-то параметрами. Например, с какой-то строкой.
Далее, в контроллере вы получаете некую модель.
Затем, вы эту модель можете передать в шаблонизатор (в вашем случае Razor).
Он занимается тем, что на основе каких-то динамических данных (из модели) генерирует html вёрстку, которая отправляется обратно клиенту.
Можно вызывать разные шаблоны (по имени), но они должны быть созданы заранее.
Опишите задачу подробнее, так абстрактно тяжело рассказывать.