Как использовать Razor View Engine в консольном приложении? - PullRequest
26 голосов
/ 24 февраля 2012

Моему консольному приложению нужно отправлять электронные письма в формате HTML. Я хотел бы написать электронные письма в формате HTML в представлении Razor и заставить движок генерировать содержимое тела письма.

Это означает, что нет контроллеров или запросов. Как я мог пойти об этом?

Ответы [ 2 ]

26 голосов
/ 24 февраля 2012

Существует проект с открытым исходным кодом, который позволяет использовать Razor как общий шаблонизатор: он называется RazorEngine (код в GitHub )

Пример страницы проекта:

string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });
5 голосов
/ 24 февраля 2014

У меня есть демонстрационный проект на GitHub , который демонстрирует, как использовать представления Razor для визуализации содержимого вне контекста работающего приложения ASP.Net. Он обеспечивает полную поддержку макетов, _ViewStart файлов, партиалов, HtmlHelper, Urlhelper и т. Д.

Обратите внимание, что для прекомпиляции шаблонов Razor используется инструмент RazorGenerator Visual Studio.

Дополнительную информацию см. В моем вводном сообщении в блоге .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...