Bonjour,
Ma méthode Index() de mon controller doit charger des données en db : cela dure 5-6 s.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public ActionResult Index()
{       
<div style="margin-left:40px"> //chargement dans la DB...
return View();</div>}
Je voudrais afficher un ui dialog pendant ce temps.
Problème, je n'ai aucun code HTML chargé à ce moment-là.
J'ai pensé à faire ça en asynchrone sans succès :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public ActionResult IndexAsync()
{       
<div style="margin-left:40px">return View("Splashscreen", null);</div>}
 
public ActionResult IndexCompleted()
{
<div style="margin-left:40px"> //chargement dans la DB...
return View();</div>}
Est-il de possible d'afficher une vue au démarrage (vue d'attente) puis de passer à la vraie vue quand le chargement est fini?