我正在使用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。请帮助