簡體   English   中英

異步任務控制器未重定向到操作

[英]async task controller not redirecting to action

我有一個名為 Upload 的異步任務操作控制器,它允許用戶上傳 PDF 文件。 處理 PDF 文件並將信息存儲在 db 中。 控制器處理完 PDF 后,我需要將其重定向到確認視圖。 目前上傳控制器完成后,我沒有得到服務器,例如 404 錯誤等,它只是重定向到同一個上傳視圖,而不是確認視圖

誰能告訴我為什么? 我很確定它與異步任務有關,也許異步任務需要以不同的方式重定向?

我在 CompletedCamps Controller 中的上傳和確認操作

        public ActionResult Upload(int? id)
        {
            CompletedCamp completedCamp = db.CompletedCamps.Find(id);
            return View(completedCamp);
        }

        [HttpPost]
        public async Task<ActionResult> Upload(HttpPostedFileBase file, int? id)
        {
            CompletedCamp completedCamp = db.CompletedCamps.Find(id);

            string filename = Guid.NewGuid() + Path.GetExtension(file.FileName);
            string filepath = Server.MapPath(Path.Combine("~/Surveys/", filename));
            file.SaveAs(filepath);

            completedCamp.SurveyName = filename;
            db.SaveChanges();

            await AzureVisionAPI.ExtractToTextFile(filepath);
            ParseSurveyText parse1 = new ParseSurveyText();
            await Task.Run(() => parse1.ParseTextFile(completedCamp.RollNumber, completedCamp.OfficialSchoolName, completedCamp.Date, filepath));

            return RedirectToAction("Confirmation", "CompletedCamps", new { id = id });
        }

        [HttpGet]
        public ActionResult Confirmation(int? id)
        {
            var camp = db.CompletedCamps.FirstOrDefault(c => c.Id == id);
            return View(camp);
        }

如果您想重定向到Confirmation ControllerConfirmation Action ,請測試此代碼,而不是

return RedirectToAction("Confirmation", "CompletedCamps", new { id = id });

使用此代碼

return RedirectToAction("Confirmation", "Confirmation", new { id = id });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM