Asp.net core 用于异步视图渲染的ASP.NET核心ViewComponent
我正在ASP.NET MVC中开发一个单页应用程序。ASP.NET Framework版本为4.5,MVC版本为4。我想知道ASP.NET核心中的ViewComponents是否可以帮助我解决这个问题 问题 应用程序中有一个“正确”索引视图和多个子/嵌套局部视图,这些视图依赖于某些父视图的数据,例如:Asp.net core 用于异步视图渲染的ASP.NET核心ViewComponent,asp.net-core,asp.net-core-mvc,asp.net-core-viewcomponent,Asp.net Core,Asp.net Core Mvc,Asp.net Core Viewcomponent,我正在ASP.NET MVC中开发一个单页应用程序。ASP.NET Framework版本为4.5,MVC版本为4。我想知道ASP.NET核心中的ViewComponents是否可以帮助我解决这个问题 问题 应用程序中有一个“正确”索引视图和多个子/嵌套局部视图,这些视图依赖于某些父视图的数据,例如: Index > GridPartial --> RowInfoPartial > AdditionalRowInfoPartial 其中表示嵌套,即GridPartial嵌套在
Index > GridPartial --> RowInfoPartial > AdditionalRowInfoPartial
其中
表示嵌套,即GridPartial
嵌套在Index
中,AdditionalRowInfoPartial
嵌套在RowInfoPartial
中;而-->
表示依赖项注入,即RowInfoPartial
和AdditionalIRowInfoPartial
都依赖于来自GridPartial
的一些数据
理想情况下,我只想展示我需要展示的东西,但不幸的是,目前情况并非如此。加载应用程序时,所有嵌套的局部视图都会同步呈现,这意味着加载应用程序的速度非常慢。此外,由于依赖关系,许多局部视图必须在控制器中调用它们相应的操作,以将它们的依赖关系传递给业务逻辑,并在客户机上显示正确的数据,这进一步降低了加载时间
解(?)
我已经阅读了ASP.NET Core中的ViewComponents,它们似乎满足了我的所有需求:
- 它们可以异步调用,以减少加载时间,并仅在需要时显示视图
- 支持控制器依赖项注入
- 支持业务逻辑