如何在 .net Core 应用程序启动期间定义 ViewComponent 视图的位置?

How to define the location of ViewComponent views during startup in a .net Core application?

我想将页面下的组件文件夹中的视图移到它们自己的文件夹中。这是否必须在启动时定义?它是如何定义的?

例如:

目前的观点是:/Pages/Share/Components

我想把它们放在:/Components

要配置自定义搜索位置,您可以尝试以下代码:

services.Configure<RazorViewEngineOptions>(o =>
{
    o.ViewLocationFormats.Add("/{0}" + RazorViewEngine.ViewExtension);
});

然后是像

这样的组件的项目结构
  • 项目
    • 组件
      • 查看组件名称
        • 视图名称