Pourquoi ne puis-je pas utiliser les commandes de serveur dans ASP.net MVC?

Je suis prêt à être chargé de diriger le développement d'une petite ASP.net application MVC. C'est ma première fois de la création d'une application MVC, donc je suis excité!

J'ai lu attentivement le dossier et j'ai l'impression que l'idée générale de la façon dont MVC œuvres. Cependant, si je comprends bien, les contrôles serveur (comme GridView, par exemple) ne font pas partie de la MVC.

Ma question est: Pourquoi? À mon développement de la boutique, je suis tellement habitué à l'aide de contrôles comme GridView et le Graphique MS Contrôles que je suis presque à une perte complète de développement sans eux. Il semble presque comme recommencer.

Pourquoi les contrôles serveur n'est pas disponible? Comment Microsoft peut-elle attendre de moi de travailler sans eux? Quelles sont les alternatives?

  • Le point de l'ensemble de la MVC est de ne pas utiliser les contrôles serveur.
  • J'ai pensé que le point de MVC a été séparé de développement en différentes préoccupations afin de rendre le test plus facile et la vitesse de développement, entre autres choses.
  • OK; celle de l'ensemble de points MVC est de ne pas utiliser les contrôles serveur.
  • +1 pour ce commentaire...des sons un peu sarcastique, mais a été de penser la même chose. Plus drôle alors sarcastique, je pense, je suis sûr qu'il a eu de la bonne humeur.
  • L'une des choses les plus importantes à penser, c'est que chaque demande dans votre application MVC ne devrait pas exiger de l'état pour l'exécuter.
  • Et si vous êtes vraiment dans le besoin de contrôles serveur, vous pouvez avoir une application hybride de ASP.Net Webforms et MVC ensemble mais ressemble au votre, de faire un nouveau projet, donc pas besoin.