У меня есть метод действия, который устанавливает сообщение в ViewBag
и возвращает на домашнюю страницу, например,
ViewBag.errormsg = "Some Temporary message";
return RedirectToAction("Index", "Dashboard");
В соответствии с этим подходом пользователь не сможет увидеть ViewBag.errormsg
на этой странице, потому что он немедленно перенаправляется на панель инструментов, но я хочу показать это сообщение в течение 1-2 секунд, а затем после перенаправления на панель инструментов.
Я попытался использовать метод Task.WaitAll();
, чтобы отложить вызов RedirectToAction
, как здесь,
ViewBag.errormsg = "Some Temporary message";
Task.WaitAll(Task.Delay(2000));
return RedirectToAction("Index", "Dashboard");
Но это довольно глупая работа, что ViewBag не будет показывать сообщение, пока не будет вызван метод возврата. Есть ли простой способ сделать это?
Я думаю, что TempData
не подходит в моем случае, потому что я не хочу показывать это сообщение ViewBag на домашней странице, оно должно отображаться на текущей странице.
ViewBag
, а затем перенаправлять - он сразу теряется) - person   schedule 15.06.2016