C# RedirectToAction之后,返回调用方法
我在不同的控制器中有两个动作,动作1调用动作2视图 是否有办法在操作1秒后返回以继续 行动1: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
//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();
}