2
 public async Task<ActionResult> IndexAsync()
        {
            ShowUploadFiles objFiles = new Helpers.ShowUploadFiles();
            ShowComments objComments = new Helpers.ShowComments();
            TempData["FileUploaded"] = await objFiles.ShowUploadeFiles();
            return View("Index", await objComments.GetListofCommentsfromTable());
        }

试图在我的控制器中实现异步。我必须调用要保存在 Tempdata 中的 ShowUploadFiles() 和要调用的 GetListofCommentsfromTable() 并将其作为模型传递。

我如何将异步加载到 Tempdata 和 Model 必须独立加载。

我必须更新为

public async Task<List<BlobModel>> ShowUploadeFilesAsync()
        {
           //Some operation
           return await (List<BlobModel>);

         }
4

1 回答 1

3

你可以这样做:

 public async Task<ActionResult> IndexAsync()
 {
     ShowUploadFiles objFiles = new Helpers.ShowUploadFiles();
     var showUploadeFilesTask = objFiles.ShowUploadeFiles();

     ShowComments objComments = new Helpers.ShowComments();
     var getListofCommentsfromTableTask = objComments.GetListofCommentsfromTable();

     await Task.WhenAll(showUploadeFilesTask, getListofCommentsfromTableTask);

     TempData["FileUploaded"] = showUploadeFilesTask.Result;
     return View("Index", getListofCommentsfromTableTask.Result);
 }
于 2013-09-13T10:20:41.870 回答