C# 为什么视图不能重新加载?

C# 为什么视图不能重新加载?,c#,asp.net,asp.net-mvc,model-view-controller,C#,Asp.net,Asp.net Mvc,Model View Controller,我想用CopytoAPResults方法重新加载TVRPNetExcel,但视图没有重定向到操作。我试着用另一个动作。它不起作用。方法正在工作,但重定向不工作。为什么?我该怎么办 以下是我的行动: 公共行动结果TVRPNetExcel { 返回视图; } [HttpPost] 公共异步任务TVRNetExcelFormCollection表单 { ......... 使用var db=new TVREntities{ ID中的foreach字符串i { var dataID=Convert.T

我想用CopytoAPResults方法重新加载TVRPNetExcel,但视图没有重定向到操作。我试着用另一个动作。它不起作用。方法正在工作,但重定向不工作。为什么?我该怎么办

以下是我的行动:

公共行动结果TVRPNetExcel { 返回视图; } [HttpPost] 公共异步任务TVRNetExcelFormCollection表单 { ......... 使用var db=new TVREntities{ ID中的foreach字符串i { var dataID=Convert.ToInt64i; TVRClip TVRClip=db.TVRClip.Wherex=>x.TVRClipDataID==dataID.SingleOrDefault; TVRPublicationProgram publicationProgram=db.TVRPublicationProgram.Wherex=>x.TVRProgramID==tvrClip.TVRProgramID.FirstOrDefault; 使用var db2=new MpnetContext { tbl_APVideoResults APVideoResults=db2.tbl_APVideoResults.Wherex=>x.APClipId==dataID.FirstOrDefault; 如果APVideoResults!=null&&APVideoResults.WMVFile!=null { pr.wmvFile=APVideoResults.wmvFile.ToString; } 其他的 { 不存在。AdddataID; pr.wmvFile=; } } pr.haberLink=http://www.prnet.com.tr/wmv/ +pr.tarih.Substring0,2+pr.tarih.Substring3,2+pr.tarih.Substring6,4+pr.wmvFile+.mp4; tVRClips.Addpr; } } 任务t1=Task.Factory.StartNew=> { CopyToPresultsNonexist,表单; }; 返回ViewtVRClips; } 更改此项:

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

    return View(tVRClips);
简单地说:

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

As CopytoAPResults包括重定向和之后的重定向,永远不能到达

为什么从一个新任务调用CopyToPresults,然后忽略返回值?如果始终执行return ViewtVRClips;如果你这样做了,你就不会重定向。我想先发送tvrClips来查看。顺便说一下,我想运行copytoPresults方法,当该方法完成时,对象将再次发送到视图。因为方法的工作需要很长时间,MVC不是这样工作的。您不能返回一个视图,然后“希望”随后神奇地发送重定向。一个请求只能返回一件事,一个视图或一个请求,不能同时返回两件事。你不明白我的意思。我想先发送模型以供查看。顺便说一下,我想运行另一个方法,当该方法完成时,模型将再次发送到视图。您只能向视图发送一个模型/类。对不起,误解了你不想做的事。我认为你想达到的目标是不可能的。