我的布局在布局中调用了几个@Html.RenderAction
例如
@{ Html.RenderAction("TopPane", "Controller"); }
<div class="content-pane">
@RenderBody()
</div>
@{ Html.RenderAction("BottomPane", "Controller"); }
有时顶部窗格可能需要一些时间来渲染。是否可以使渲染动作异步,例如
public class PartialAsyncController : AsyncController
{
private long dt;
public PartialAsyncController()
{
dt = DateTime.Now.Ticks;
}
public async Task<PartialViewResult> TopPane()
{
return PartialView(dt);
}
public async Task<PartialViewResult> BottomPane()
{
return PartialView(dt);
}
}
我想避免使用ajax方法渲染顶部和底部窗格,因为它们共享昂贵的内容,每个请求的范围为一次