我使用@Html.Action()
来缓存页面的某些部分。因为,据我所知,缓存服务器端视图的唯一方法是装饰控制器'具有OutputCache
属性的操作方法。因此,我在主视图中使用@Html.Action
来渲染这些缓存的部分。
问题在于我无法再将视图模型传递给那些局部模型。如果我一直在使用@Html.Partial
,那就不会有问题,因为我可以轻松地将我的视图模型作为参数传递。
那么,有没有办法将我构建的视图模型传递给使用@Html.Action
渲染的局部视图?或者,是否有另一种方法来缓存某些部分视图而不诉诸于在控制器上调用的子操作?