Подтвердить что ты не робот

Как использовать Razor View Engine в консольном приложении?

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

Это означает отсутствие контроллеров или запросов. Как я могу это сделать?

4b9b3361

Ответ 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.

Смотрите мой вводный сообщение в блоге для получения дополнительной информации.