Как использовать Razor View Engine в консольном приложении?
Мое консольное приложение должно отправлять html-письма. Я хотел бы написать электронные письма в формате html в представлении Razor и заставить движок генерировать содержимое тела электронной почты.
Это означает отсутствие контроллеров или запросов. Как я могу это сделать?
Ответы
Ответ 1
Существует проект с открытым исходным кодом, который позволяет использовать Razor как общий механизм шаблонов: он называется RazorEngine (код в GitHub)
Пример страницы проекта:
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });
Ответ 2
У меня есть демонстрационный проект на GitHub, который демонстрирует, как использовать представления Razor для отображения содержимого вне контекста запущенного приложения ASP.Net, Он обеспечивает полную поддержку макетов, файлов _ViewStart, partials, HtmlHelper, Urlhelper и т.д.
Обратите внимание, что он использует инструмент RazorGenerator Visual Studio, чтобы предварительно скомпилировать шаблоны Razor.
Смотрите мой вводный сообщение в блоге для получения дополнительной информации.