缓存RenderPartial输出

时间:2012-05-03 13:08:34

标签: c# asp.net asp.net-mvc renderpartial

我有一个Pagination用户控件(ascx),我用它来渲染:

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

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

1 个答案:

答案 0 :(得分:0)

简短的回答是,目前在MVC中没有超级干净的方法。有几种不同的方法可以解决这个问题,但是由于你想要从另一个视图而不是控制器中捕获部分返回,我会做一个HtmlHelper扩展,它将视图结果作为字符串返回,而不是直接写入回应。

有关详细信息,请参阅此链接: Render a view as a string