Должен ли я писать из контроллера, кода позади или помощника в MVC? - PullRequest
0 голосов
/ 04 октября 2010

Я видел все вопросы и ответы по поводу отсутствия кода для представления, однако у меня есть случай, когда мне нужна сложная логика для генерации уровня представления (представления). Я должен вывести файл PDF на основе данных, полученных из базы данных. Где лучше всего создать этот PDF-файл и записать его в поток ответов? Выполнение response.write из контроллера кажется мне очень неправильным, но я хотел бы получить ответы на этот вопрос и использовать файл с выделенным кодом для представления для создания PDF. Я полагаю, что мог бы инкапсулировать данные в классе viewmodel и передать их методу Helper для генерации вывода, что будет считаться наилучшей практикой в ​​этом случае, особенно с большой логикой вокруг создания PDF?

Ответы [ 2 ]

3 голосов
/ 04 октября 2010

Я хотел бы создать класс ActionResult для этого и вернуть его из контроллера.Класс ActionResult отвечает за запись содержимого в выходной поток.

1 голос
/ 17 октября 2010

Лучший способ сделать это - определить ActionResult для вывода PDF-файлов.Таким образом, вы можете легко использовать код и в других приложениях

...