用于异步视图呈现的ASP.NET Core ViewComponent

时间:2017-04-07 21:12:43

标签: asp.net-core asp.net-core-mvc asp.net-core-viewcomponent

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

问题

该应用程序有一个正确的"索引视图和其中的多个子/嵌套部分视图,它们依赖于某些父视图'数据,例如:

Index > GridPartial --> RowInfoPartial > AdditionalRowInfoPartial

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

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

解决方案(?)

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

  • 可以异步调用它们,以减少加载时间,仅在需要时显示视图
  • 支持控制器依赖注入
  • 支持业务逻辑

我希望在迁移到ASP.NET Core之前确保ViewComponents确实帮助我解决了我的问题。我对这项技术的理解是否正确,还是有其他方法可以解决我的问题而无需迁移到ASP.NET Core?

0 个答案:

没有答案