Я работаю над приложением MVC, где я должен сгенерировать отчет в виде HTML-страницы. Если пользователь нажимает на значок печати, я должен показать страницу HTML пользователю. Если пользователь нажимает на значок электронной почты, я должен отправлять электронную почту с тем же вложением HTML-страницы. Я пытаюсь найти способ, которым я могу использовать один и тот же код для генерации HTML в обоих случаях электронной почты и печати. Пожалуйста, предоставьте свои предложения.reuse of mvc view
0
A
ответ
0
Ваш контроллер должен решить, что делать.
- Пользователь нажал печать. Действие контроллера: собирать данные, готовить представление, отображать как HTML-страницу
- Пользователь кликнул по электронной почте. Действие контроллера: собирать данные, готовить представление, вызывать функцию электронной почты и использовать вывод HTML-страницы в качестве вложения.
1
Что вы действительно хотите и не знали, как сформулировать, это визуализировать представление строки. Затем вы можете делать все, что хотите, с содержимым этой строки.
Начало здесь Render a view as a string
, но эта тема продолжается и во многих других вопросах тоже (или вы можете нагуглить), и вы откроете для себя гораздо больше информации.
Смежные вопросы
- 1. reuse view из раскадровки
- 2. Reuse Array of Char Pointer
- 3. JavaFX Table view Cell Reuse
- 4. android as view layer of spring mvc
- 5. Url of Return View в ASP.NET MVC
- 6. Flat view of Pivot
- 7. ASP.NET MVC, получающий последнюю измененную дату/FileInfo of View
- 8. MVC Equivalent of Page_Load
- 9. Xcode reuse detail view для просмотра нескольких таблиц
- 10. Android stack of fragments view
- 11. Cant remove Subview of view
- 12. UIButton in Background of view
- 13. Retain Count of View Controller
- 14. View Info of Custom Menu
- 15. TranslateAnimation of half hidden view
- 16. Swift Mapkit center of view
- 17. Moving Position of View анимированный
- 18. Reuse Menu.ItemContainerStyle
- 19. Linux Fork: pid reuse
- 20. Entity Framework View Number of Reads
- 21. MVC Unit Of Work
- 22. Reuse MVC Controller Роли Авторизация для отображения элементов меню
- 23. Reuse datagridview (незарегистрированные события)
- 24. MVC view-controller
- 25. Reuse Storyboard viewcontrollers
- 26. В MVC, должен ли View View Model?
- 27. MVC View Model advice
- 28. .net mvc partial view
- 29. (Model/View/Controller) MVC
- 30. Обновить MVC View
но как использовать один и тот же вид? –
В первом сценарии вы отправляете его в браузер; во втором сценарии вы добавляете HTML в файл или создаете вложение «на лету» из метода электронной почты, который вызывается в вашем контроллере. Если HTML одинаковый для обоих сценариев, вы можете использовать один и тот же HTML, разница в том, что вы с ним делаете. – Alec
HTML такой же. Я не хочу, чтобы код генерировал HTML. Поскольку HTML обычно находится в VIEW, и я не уверен, как его захватить из представления и поставить в файл –