我有一个Pagination用户控件(ascx),我用它来渲染:
<% Html.RenderPartial("Pagination", ViewData["Pagination"]); %>
我想在两个地方展示这个,但是在该页面的结果的上方和下方。渲染控件两次似乎效率低下,因此可以将渲染的输出存储在一个变量中,然后我可以将其输出到我的内容而不用担心吗?
答案 0 :(得分:0)
简短的回答是,目前在MVC中没有超级干净的方法。有几种不同的方法可以解决这个问题,但是由于你想要从另一个视图而不是控制器中捕获部分返回,我会做一个HtmlHelper扩展,它将视图结果作为字符串返回,而不是直接写入回应。
有关详细信息,请参阅此链接: Render a view as a string