我正在ASP.NET MVC中开发单页面应用程序。 ASP.NET Framework版本为4.5,MVC版本为4.我想知道ASP.NET Core中的ViewComponents是否可以帮助解决我的问题。
该应用程序有一个正确的"索引视图和其中的多个子/嵌套部分视图,它们依赖于某些父视图'数据,例如:
Index > GridPartial --> RowInfoPartial > AdditionalRowInfoPartial
其中>
表示嵌套,即GridPartial
嵌套在Index
内,而AdditionalRowInfoPartial
嵌套在RowInfoPartial
内; -->
表示依赖注入,即RowInfoPartial
和AdditionalIRowInfoPartial
都取决于来自GridPartial
的一些数据。
理想情况下,我只想展示我需要展示的内容,但不幸的是,现在情况并非如此。加载应用程序时,所有嵌套的部分视图都是同步呈现的,这意味着加载应用程序的速度非常慢。此外,由于依赖性,许多部分视图必须在控制器中调用它们的相应操作,以将它们的依赖项传递给业务逻辑并在客户端上显示正确的数据,这进一步减慢了加载时间。
我已经阅读了ASP.NET Core中的ViewComponents,它们似乎满足了我的所有需求:
我希望在迁移到ASP.NET Core之前确保ViewComponents确实帮助我解决了我的问题。我对这项技术的理解是否正确,还是有其他方法可以解决我的问题而无需迁移到ASP.NET Core?