6
votes

Qu'est-ce que ASP.NET WebForms équivalent de ASP.NET MVC's ViewData

Quelles sont les conventions utilisées dans ASP.NET WebForm pour réussir les données à la vue du code derrière? Dans ASP.NET MVC, par exemple, ViewData est une collection de valeurs essentielles ou un objet de classe fortement dactylographié. Alors, que font les gens en cas de formulaire Web ASP.NET.

Je sais que nous pouvons créer une propriété ou un membre d'une classe ou ajouter des trucs à la page.items, mais quoi d'autre part?


0 commentaires

3 Réponses :


4
votes

Je ne suis pas sûr qu'il y ait un équivalent direct, mais la collection "httpcontext.current.items" est accessible de n'importe où sans avoir à passer le contexte (bien qu'il effectue des assemblages dépendant de System.Web).


2 commentaires

Il n'y a pas de propriété "httpcontext.current.items".


Oups. MISTYPE. Corrigé pour ce que ça vaut la peine.



8
votes

Je pense que tous les concepts d'ASP.NET MVC ne correspondent pas aux formulaires ASP.NET, car ils sont deux paradigmes différents de l'application Web du bâtiment.

Dans WebForms, les gens traitent principalement de contrôles et définissent leurs propriétés, ils n'ont pas à transmettre des données pour voir en tant que telles. Cependant, s'ils le font ont pour le faire, ils utilisent page.items ou httpcontext.current.items ou crée des propriétés de page qu'ils accèdent à des vues.

Il n'y a pas d'équivalent direct de ViewData ou de ViewModel dans Webforms utilisée dans la pratique. page.items est la chose la plus proche.


0 commentaires

0
votes

Vous pouvez utiliser ViewState.

Afficher l'état est un référentiel dans une page ASP.NET qui peut stocker des valeurs à retenir pendant la publication. L'état d'affichage est généralement utilisé pour les variables de la page qui doivent être conservées plutôt que des données d'utilisateur ou de session. Par exemple, vous pouvez stocker des informations dans l'état d'affichage qui seront accessibles au cours de l'événement de chargement de la page la prochaine fois que la page est envoyée au serveur

S'il vous plaît voir les détails à: HTTPS: / /msdn.microsoft.com/ro-ro/library/ms227551(v=vs.85).aspx


0 commentaires