尽早刷新视图组件
Flush viewcomponent early
是否可以提前刷新视图组件结果?
https://www.stevesouders.com/blog/2009/05/18/flushing-the-document-early/
目前我的页面在尝试呈现 5-6 个视图组件时被阻止,我想尽早刷新它们然后填充它们。
在 .net core mvc 中可以吗?
我不确定您包含的 link 与什么有关。简单地说,不,这是不可能的。视图组件在 Razor 视图的解析过程中就地呈现。没有它们您无法继续,否则最终 HTML 它们 return 不会出现在文档中的适当位置或根本不会出现。
也就是说,您在视图组件中执行的任何操作都不应花费大量时间。如果您正在进行某种长 运行 的流程,则需要将其移到其他地方。如果您正在等待来自 API 或其他内容的 return,您可以潜在地使用缓存来加速渲染。总而言之,问题在于您的视图组件中发生了什么,以及为什么它们首先要花这么长时间来呈现,而我们对此一无所知。除此之外,别无他法。
是否可以提前刷新视图组件结果?
https://www.stevesouders.com/blog/2009/05/18/flushing-the-document-early/
目前我的页面在尝试呈现 5-6 个视图组件时被阻止,我想尽早刷新它们然后填充它们。
在 .net core mvc 中可以吗?
我不确定您包含的 link 与什么有关。简单地说,不,这是不可能的。视图组件在 Razor 视图的解析过程中就地呈现。没有它们您无法继续,否则最终 HTML 它们 return 不会出现在文档中的适当位置或根本不会出现。
也就是说,您在视图组件中执行的任何操作都不应花费大量时间。如果您正在进行某种长 运行 的流程,则需要将其移到其他地方。如果您正在等待来自 API 或其他内容的 return,您可以潜在地使用缓存来加速渲染。总而言之,问题在于您的视图组件中发生了什么,以及为什么它们首先要花这么长时间来呈现,而我们对此一无所知。除此之外,别无他法。