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,但也没有实现
从那时起,并声明他们不会解决此问题。
不幸的是,如果没有这种支持,这是无法(轻松)改变的