Почему View не перезагружается? - PullRequest
0 голосов
/ 19 марта 2019

Я хочу перезагрузить TvrPrnetExcel методом CopytoAPResults, но представление не перенаправлено на Action.Я пытался использовать другое действие.Это не сработало.Метод работает, но перенаправление не работает.Зачем?Что мне делать?:

Вот мое действие:

  public ActionResult TvrPrnetExcel()
        {
            return View();
        }

        [HttpPost]
        public async Task<ActionResult> TvrPrnetExcel(FormCollection form)
        {

.........

            using (var db = new TVREntities()){
            

            foreach (string i in ids)
            {
                    var dataID = Convert.ToInt64(i);
                    TVRClip tvrClip = db.TVRClip.Where(x => x.TVRClipDataID == dataID).SingleOrDefault();
                    TVRPublicationProgram publicationProgram = db.TVRPublicationProgram.Where(x => x.TVRProgramID == tvrClip.TVRProgramID).FirstOrDefault();


                        using (var db2 = new MpnetContext())
                        {
                            tbl_APVideoResults APVideoResults = db2.tbl_APVideoResults.Where(x => x.APClipId == dataID).FirstOrDefault();
                            if (APVideoResults != null && APVideoResults.WMVFile != null)
                            {
                                pr.wmvFile = APVideoResults.WMVFile.ToString();
                            }
                            else 
                            {
                                nonexist.Add(dataID);
                                pr.wmvFile = "";
                            }

                        }
                           
                    pr.haberLink = "http://www.prnet.com.tr/wmv/" + pr.tarih.Substring(0, 2) + pr.tarih.Substring(3, 2) + pr.tarih.Substring(6, 4) + pr.wmvFile + ".mp4";
                    tVRClips.Add(pr);
      


            }
            }

            Task t1 = Task.Factory.StartNew(() =>
            {
                CopytoAPResults(nonexist, form);
            });

            return View(tVRClips);
        }

Вот мой метод.

            private ActionResult CopytoAPResults(List<long> nonexist, FormCollection form)
            {

                if (nonexist.Count()>0)
                { 
                foreach (long i in nonexist){ }
                    
                }

                return RedirectToAction("TvrPrnetExcel");
            }

1 Ответ

0 голосов
/ 19 марта 2019

Изменить это:

   Task t1 = Task.Factory.StartNew(() =>
    {
        CopytoAPResults(nonexist, form);
    });

    return View(tVRClips);

Для просто:

        Task t1 = Task.Factory.StartNew(() =>
        {
            return CopytoAPResults(nonexist, form);
        });

As CopytoAPResults Включает перенаправление и перенаправление после этого никогда не должно быть достигнуто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...