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核心ViewComponent_Asp.net Core_Asp.net Core Mvc_Asp.net Core Viewcomponent - Fatal编程技术网

Asp.net core 用于异步视图渲染的ASP.NET核心ViewComponent

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嵌套在

我正在ASP.NET MVC中开发一个单页应用程序。ASP.NET Framework版本为4.5,MVC版本为4。我想知道ASP.NET核心中的ViewComponents是否可以帮助我解决这个问题

问题 应用程序中有一个“正确”索引视图和多个子/嵌套局部视图,这些视图依赖于某些父视图的数据,例如:

Index > GridPartial --> RowInfoPartial > AdditionalRowInfoPartial
其中
表示嵌套,即
GridPartial
嵌套在
Index
中,
AdditionalRowInfoPartial
嵌套在
RowInfoPartial
中;而
-->
表示依赖项注入,即
RowInfoPartial
AdditionalIRowInfoPartial
都依赖于来自
GridPartial
的一些数据

理想情况下,我只想展示我需要展示的东西,但不幸的是,目前情况并非如此。加载应用程序时,所有嵌套的局部视图都会同步呈现,这意味着加载应用程序的速度非常慢。此外,由于依赖关系,许多局部视图必须在控制器中调用它们相应的操作,以将它们的依赖关系传递给业务逻辑,并在客户机上显示正确的数据,这进一步降低了加载时间

解(?) 我已经阅读了ASP.NET Core中的ViewComponents,它们似乎满足了我的所有需求:

  • 它们可以异步调用,以减少加载时间,并仅在需要时显示视图
  • 支持控制器依赖项注入
  • 支持业务逻辑
在迁移到ASP.NET Core之前,我希望确保ViewComponents确实能帮助我解决问题。我对这项技术的理解是否正确,或者是否有其他方法可以解决我的问题而不必迁移到ASP.NET Core