Перейти к содержанию

Создание HTML шаблонов на основе Razor с использованием Razor.Templating.Core

Применения

  • Email шаблоны

Установка Nuget пакета

Данная библиотека доступна как Nuget пакет

Установка помощью .NET CLI
dotnet add package Razor.Templating.Core

Простой пример использования:

var confirmAccountModel = new ConfirmAccountEmailViewModel($"{baseUrl}/{Guid.NewGuid()}");

string body = await RazorTemplateEngine.RenderAsync("/Views/Emails/ConfirmAccount/ConfirmAccountEmail.cshtml", confirmAccountModel);

var toAddresses = new List<string> { email };

SendEmail(toAddresses, "donotreply@example.com", "Confirm your Account", body);
Демонстрация Email шаблона

скрин

Для тестирования был использован локальный SMTP клиент Papercut