C# 缓存渲染部分输出

C# 缓存渲染部分输出,c#,asp.net,asp.net-mvc,renderpartial,C#,Asp.net,Asp.net Mvc,Renderpartial,我有一个分页用户控件(ascx),可用于渲染: <% Html.RenderPartial("Pagination", ViewData["Pagination"]); %> 我想在两个地方展示这一点,在页面结果的上方和下方。两次渲染控件似乎效率低下,因此是否可以将渲染的输出存储在一个变量中,然后将该变量输出到我的hearts内容中,而无需担心?简单的回答是,目前在MVC中没有超干净的方法来执行此操作。有几种不同的方法可以实现这一点,但由于您希望在另一个视图(而不是控制器)中捕

我有一个分页用户控件(ascx),可用于渲染:

<% Html.RenderPartial("Pagination", ViewData["Pagination"]); %>


我想在两个地方展示这一点,在页面结果的上方和下方。两次渲染控件似乎效率低下,因此是否可以将渲染的输出存储在一个变量中,然后将该变量输出到我的hearts内容中,而无需担心?

简单的回答是,目前在MVC中没有超干净的方法来执行此操作。有几种不同的方法可以实现这一点,但由于您希望在另一个视图(而不是控制器)中捕获来自分部的返回,因此我将执行一个HtmlHelper扩展,以字符串形式返回视图结果,而不是直接写入响应

有关更多详细信息,请参阅此链接: