Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 如何在ASP.NET Core中更改视图组件的视图路径?_Asp.net Core_Asp.net Core Viewcomponent - Fatal编程技术网

Asp.net core 如何在ASP.NET Core中更改视图组件的视图路径?

Asp.net core 如何在ASP.NET Core中更改视图组件的视图路径?,asp.net-core,asp.net-core-viewcomponent,Asp.net Core,Asp.net Core Viewcomponent,我想实现如下结构的视图组件 ViewComponents -> Modal ---> ModalViewComponent.cs ---> Modal1ViewComponent.cs ---> Modal2ViewComponent.cs 我的视图结构 Shared -> Components ---> Modal ------> Modal.cshtml ------> Modal1.cshtml ------> Modal

我想实现如下结构的视图组件

ViewComponents
-> Modal
---> ModalViewComponent.cs
---> Modal1ViewComponent.cs
---> Modal2ViewComponent.cs
我的视图结构

 Shared
 -> Components
 ---> Modal
 ------> Modal.cshtml
 ------> Modal1.cshtml
 ------> Modal2.cshtml
ModalViewComponent
是我的基本视图组件,我从中调用基于相同模型的其他视图组件


我想将所有模式视图都放在
modal
文件夹中,派生视图组件将解析为具有相同名称的视图。

您可能知道,这方面的教科书解决方案通常是实现一个,其中您的
ExpandViewLocations()
解析视图以动态扩展搜索位置。这很容易实现

不幸的是,ASP.NETCore3.x中存在一个bug,它无法支持这些视图组件的扩展器。ASP.NET核心团队意识到了这一局限性,最初是这样的。此功能后来被推迟到ASP.NET Core 5.0,但也没有实现

从那时起,并声明他们不会解决此问题。


不幸的是,如果没有这种支持,这是无法(轻松)改变的。

对此的教科书解决方案,正如您可能知道的,通常是实现一个,其中您的
ExpandViewLocations()
解析以动态扩展搜索位置。这很容易实现

不幸的是,ASP.NETCore3.x中存在一个bug,它无法支持这些视图组件的扩展器。ASP.NET核心团队意识到了这一局限性,最初是这样的。此功能后来被推迟到ASP.NET Core 5.0,但也没有实现

从那时起,并声明他们不会解决此问题。

不幸的是,如果没有这种支持,这是无法(轻松)改变的