gpt4 book ai didi

asp.net-mvc - HtmlHelper 与 Partial 的性能

转载 作者:行者123 更新时间:2023-12-04 20:47:50 24 4
gpt4 key购买 nike

对给定任务使用 HtmlHelper 或 Partial 之间是否存在性能差异?

例如,我正在编写一个 HtmlHelper“控件”来在编辑器中创建一个具有以下签名的链接:

public static HtmlString RecordNameLink(
this HtmlHelper htmlHelper,
string linkText,
string editActionName,
object editRouteValues,
string deleteActionName = null,
object deleteRouteValues = null)

在这种情况下,编辑按钮将始终显示,删除按钮仅在包含时才会显示。或者,我可以这样做:
@Html.Partial("Controls/RecordNameLink", Model)

(或传递部分特定模型)

但是有没有理由选择一个而不是另一个,特别是一个比另一个有更好的性能吗? (虽然我愿意了解更多关于一般差异的信息)

谢谢。

最佳答案

在 MVC 3 中,对于这种事情,使用 html 帮助程序渲染比使用 Partial 更快。

做一个测试,你在一个循环中渲染部分 100+ 次,vs 部分包含循环(表的每一行的部分渲染,vs 表的所有行的部分渲染)。您可能会对结果感到非常惊讶。

您的 HTML 助手将跳过 View 引擎必须寻找部分,调用虚拟路径提供程序以加载它等。

关于asp.net-mvc - HtmlHelper 与 Partial 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14341090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com