C# mvc中的异步页面加载

C# mvc中的异步页面加载,c#,asp.net,asp.net-mvc,asp.net-mvc-5,asp.net-core,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,Asp.net Core,Im mvc应用程序中,有一个some视图,视图中某些部分的数据在服务器端花费时间,因此我需要首先加载视图的另一部分,当流程完成时,将加载其余部分 为此,我创建了一个局部视图,该局部视图操作是异步的,并返回一个任务。但是在MVC5中,我不能在视图中使用wait关键字。我希望MVC6能够解决这个问题 现在我使用ajax调用加载部分视图。但是我可以不用ajax调用吗。或者使用c#异步编程功能。您必须在顶级操作中的控制器中执行异步操作-在ASP.Net MVC5之前的版本中,视图和子操作都不能是异步的

Im mvc应用程序中,有一个some视图,视图中某些部分的数据在服务器端花费时间,因此我需要首先加载视图的另一部分,当流程完成时,将加载其余部分

为此,我创建了一个局部视图,该局部视图操作是异步的,并返回一个任务。但是在MVC5中,我不能在视图中使用wait关键字。我希望MVC6能够解决这个问题


现在我使用ajax调用加载部分视图。但是我可以不用ajax调用吗。或者使用c#异步编程功能。

您必须在顶级操作中的控制器中执行异步操作-在ASP.Net MVC5之前的版本中,视图和子操作都不能是异步的


或者等到MVC6准备好,或者如果您的情况允许,现在就使用MVC6-

是的,alexei也进行了同样的研究,但我没有找到任何解决方案来解决子操作可以是异步的。当然,我们需要等待vnext稳定。Thankswell,使用
task在线程池上使用异步任务在控制器中编译部分视图如何。运行
,然后返回html