加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – HtmlHelper与Partial的表现

发布时间:2020-12-16 09:52:41 所属栏目:asp.Net 来源:网络整理
导读:在给定任务中使用 HtmlHelper或Partial之间是否存在性能差异? 例如,我正在编写一个HtmlHelper“控件”来在编辑器中创建一个具有以下签名的链接: public static HtmlString RecordNameLink( this HtmlHelper htmlHelper,string linkText,string editActionN
在给定任务中使用 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次,而部分包含循环(表的每行部分渲染,表的所有行的部分渲染).您可能对结果感到非常惊讶.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读