异步RenderAction

时间:2015-01-16 08:40:51

标签: c# asp.net-mvc razor async-await partial-views

我的布局在布局中调用了几个@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方法渲染顶部和底部窗格,因为它们共享昂贵的内容,每个请求的范围为一次

0 个答案:

没有答案