Dans les pages asp.net, lors de la publication, ViewState rend les données persistantes. Qu'est-ce qui rend les données persistantes dans ASP.net MVC?
Dans Asp.Net, nous avons Runat = "Server" pour faire des contrôles comme Textbox, Checkbox ... en contrôles asp.net qu'ils exécutent sur le serveur et ils peuvent maintenir viewstate car ce sont des contrôles serveur.
Http est sans état:
Http est apatride c'est-à-dire; car il oublie la valeur des contrôles (comme Textbox, Checkbox) pour chaque demande qui signifie qu'il ne maintient pas l'état.Pour rendre l'état, nous utilisons des techniques de gestion d'état comme ViewState, Querystring, Sessions, Cookies dans Asp.Net.
Venir à votre question
Dans MVC, nous n'avons pas Viewstate.Afin de maintenir les valeurs, reportez-vous au lien ci-dessous
Maintenir l'état d'affichage dans mvc Asp.net?
ASP.NET MVC ne fonctionne pas avec ViewState et Postback?
nous utilisons ViewBag, ViewData, TempData pour le flux de valeurs du contrôleur à la vue ou du contrôleur au contrôleur.
Le MVC essaie d'appliquer le concept d'apatridie du protocole Http !! Il ne devrait donc pas y avoir d'état de vue équivalent à celui des formulaires Web asp.
Cependant dans une application d'une seule page, aka SPA: vous utilisez Java sur le client pour gérer la page et contacter le serveur en utilisant Ajax! Cela donne donc l'impression. Que l'état d'affichage est maintenu