C# RedirectToAction之后,返回调用方法

C# RedirectToAction之后,返回调用方法,c#,asp.net-core,C#,Asp.net Core,我在不同的控制器中有两个动作,动作1调用动作2视图 是否有办法在操作1秒后返回以继续 行动1: //POST - CREATE [HttpPost] [ValidateAntiForgeryToken] public async Task<IActionResult> Create(CreateEditInstitutionViewModel model) { //..........SOM

我在不同的控制器中有两个动作,动作1调用动作2视图

是否有办法在操作1秒后返回以继续

行动1:

//POST - CREATE
        [HttpPost]
        [ValidateAntiForgeryToken]
        public async Task<IActionResult> Create(CreateEditInstitutionViewModel model)
        {
               //..........SOME CODE.............
                _db.Request.Add(request);

                await _db.SaveChangesAsync();
                return RedirectToAction("ShowMessagePage", new RouteValueDictionary(new { Controller = "MessagePage", Action = "ShowMessagePage", myMsg = "heloo", i = true }));
                //i want to comeback here to continue
                return RedirectToAction(nameof(Index)); 
                

        }

你想要的是不可能的——或者至少从你要求的方式来看是不可能的<代码>ShowMessagePage返回一个视图。那么,大概您希望用户看到该视图并阅读消息?因此,您必须将视图返回到浏览器,这意味着C#脚本必须提供对HTTP请求的响应,然后脚本将结束(因为web应用程序就是这样工作的)。如果您愿意,您可以使用一些JavaScript使消息视图在几秒钟后自动重定向。正如@ADyson所指出的,您正在谈论视图被重定向,这应该发生在JavaScript上。
public IActionResult ShowMessagePage(string myMsg,bool isDone)
        {
            if(isDone)
                return View(new MessageViewModel { msg=myMsg}); // i want to go back to Action1
            return NotFound();
        }