Mais il peut bien sûr. En fait, le web est apatride. Toutes les pensées contraires de l'aberration, en fait.
Les Contrôles Web sont allés dans MVC. Il n'y a pas d'événements de tir sur le côté serveur. Il est remplacé par deux mécanismes différents--Url et l'Affichage des données de formulaire. La bonne utilisation de ces remplacera votre besoin pour le ViewState.
Dans un classique ASP.NET application web, vous pouvez placer un LinkButton sur votre page web qui permettrait d'effectuer la fonction de X. ASP.NET en tiendrais beaucoup de ViewState trucs, javascript et d'autres choses dans la page web de sorte que, lorsque l'utilisateur clique sur le bouton et "postes" au site web (par l'envoi d'un formulaire, personne ne sait existé), ASP.NET reconstitue ce qui s'est passé et détermine un bouton particulier gestionnaire d'événement doit être exécutée.
Dans MVC, vous construisez votre lien d'accès à une route particulière. L'itinéraire décrit ce que l'utilisateur le souhaite--/Utilisateurs/Souffrance/Index (afficher une liste de tous les utilisateurs). Le système de routage en MVC détermine le Contrôleur va gérer cette route et de la méthode sur le contrôleur à exécuter. Toute information supplémentaire peut être transmis au contrôleur par la méthode de chaîne de requête d'URL (valeurs?Page=5 pour la 5ème page de délinquants).
En plus des Url, vous pouvez utiliser les formulaires HTML de publier des informations plus complexes (comme un formulaire de données) ou des choses qui ne rentrent pas dans une chaîne de requête, tel qu'un fichier.
Si vous de "maintien" de l'état via les chaînes de requête et de la forme de valeurs POST. Vous trouverez que, en fait, il n'y a pas que beaucoup de l'état de maintenir à la fin. En fait, avoir à maintenir des lots de l'etat est une bonne indication que votre conception est manquant ou que vous essayez de faire quelque chose qui ne convient pas à un modèle de site web.