在循环中调用 RenderPartial:尽可能避免?

发布于 2024-10-20 03:09:29 字数 355 浏览 6 评论 0原文

通常最好避免在循环情况下调用渲染部分...

<%  foreach (var buildingRate in locationBuildingRate.BuildingRates)
    {
        Html.RenderPartial("LocationBuildingRate", buildingRate);
    }
%>

而是允许渲染在部分内部循环?第二种方法是否可以避免大量开销?

Html.RenderPartial("LocationBuildingRate", locationBuildingRate.BuildingRates);

Is it generally best to avoid calling to render partial in a loop situation...

<%  foreach (var buildingRate in locationBuildingRate.BuildingRates)
    {
        Html.RenderPartial("LocationBuildingRate", buildingRate);
    }
%>

And instead allow the rendering to loop inside the partial? Does this second way avoid a lot of overhead?

Html.RenderPartial("LocationBuildingRate", locationBuildingRate.BuildingRates);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不一样的天空 2024-10-27 03:09:29

是的。在循环内调用渲染部分会为每次运行请求渲染引擎。最好采用第二种方法,在部分内部循环。

Yes. Calling a render partial inside a loop would request the rendering engine for each run. Better to do the second approach where you loop inside the partial..

掩于岁月 2024-10-27 03:09:29

处理此问题的最佳方法是利用 EditorTemplates 和 DisplayTemplates,它们基本上渲染部分内容,但成本较低。

The best way to handle this is to leverage EditorTemplates and DisplayTemplates, which basically renders a partial but is less expensive.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文