C# RazorViewEngine:如何在区域中查找视图?

C# RazorViewEngine:如何在区域中查找视图?,c#,asp.net-core,razor,.net-5,asp.net-core-5.0,C#,Asp.net Core,Razor,.net 5,Asp.net Core 5.0,我有一个ASP.NET Core 5应用程序,它有一个Areas/Emails/Pages/TestPage.cshtml页面,我可以通过访问/Emails/TestPage来访问它 我正在尝试使用RazorViewEngine将页面呈现为HTML var viewName = "Emails/TestPage"; var httpContext = new DefaultHttpContext { RequestServices = _serviceProvider };

我有一个ASP.NET Core 5应用程序,它有一个Areas/Emails/Pages/TestPage.cshtml页面,我可以通过访问/Emails/TestPage来访问它

我正在尝试使用RazorViewEngine将页面呈现为HTML

var viewName = "Emails/TestPage";
var httpContext = new DefaultHttpContext { RequestServices = _serviceProvider };
var actionContext = new ActionContext(httpContext, new RouteData(), new ActionDescriptor());
var viewResult = _razorViewEngine.FindView(actionContext, viewName, false);
但是,
ViewResult.View
为空,并且SearchedLocation不包括以下区域:

请注意,_serviceProvider来自Startup的应用程序服务