Я использую Razor Lite для доступа к своим шаблонам электронной почты и отправки электронных писем, но механизм razor Lite не находит мое представление. Я использовал эту статью https://github.com/toddams/RazorLight для справки.
Я попробовал: -
'' '
var engine = new RazorLightEngineBuilder()
.UseMemoryCachingProvider()
.Build();
try
{
var res = "";
var found = engine.TemplateCache.RetrieveTemplate("1");
if (found.Success)
{
// If template exists render template
res = await engine.RenderTemplateAsync(found.Template.TemplatePageFactory(), viewModel);
}
else
{
var webRootPath = _hostingEnvironment.WebRootPath;
engine = new RazorLightEngineBuilder()
.UseFilesystemProject($"{webRootPath}\\EmailTemplates\\ActivationEmailTemplate.cshtml")
.UseMemoryCachingProvider()
.Build();
Отображается ошибка «DirectoryNotFoundException», но мой путь указан правильно. Если я ищу свой путь, я получаю файл. Мой взгляд следующий: -
wwwroot / EmailTemplates / MyViewForEmail.Пожалуйста, помогите