Est-il possible d'accéder à ViewContext
à partir de la bibliothèque de classes? J'ai besoin de connaître les noms des actions actuelles de View et de Controller. J'ai ajouté à la fois System.Web.dll
et System.Web.Mvc
dans mon projet de bibliothèque de classes, mais toujours incapable de trouver un moyen d'obtenir ce dont j'ai besoin. Bien que je puisse accéder au contexte actuel en utilisant System.Web.HttpContext.Current
.Accès à ViewContext à partir de la bibliothèque de classes
Répondre
Vous pouvez accéder aux informations d'itinéraire en cours comme celui-ci:
var httpContext = new HttpContextWrapper(HttpContext.Current);
var routeData = System.Web.Routing.RouteTable.Routes.GetRouteData(httpContext);
var controllerName = routeData.Values["controller"].ToString();
var actionName = routeData.Values["action"].ToString();
Pour quelqu'un comme moi arrivant à cette réponse, vous pouvez maintenant accéder aux routedata directement à partir du contexte: 'HttpContext.Current.Request.RequestContext.RouteData.Values [" controller "]' semble être plus précis que de faire avec la méthode ci-dessus – Pete
'HttpContext.Current.Request.RequestContext.RouteData.Values [" controller "]' approche ne fonctionne pas en classe statique. – Muflix
- 1. Accès contexte utilisateur à partir d'une bibliothèque de classes
- 2. NSMutableDictionary Accès à partir de différentes classes
- 3. Accès à la bibliothèque jQuery à partir de iframe
- 4. Modification de ViewState à partir de la bibliothèque de classes
- 5. Lecture d'octets à partir de la bibliothèque de classes Silverlight
- 6. Images chargées à partir de la bibliothèque de classes portable
- 7. JumpList? Accès à la bibliothèque
- 8. Accès à la bibliothèque Rebol
- 9. Appel de Javascript à partir d'une bibliothèque de classes
- 10. Exportation de fonctions à partir d'une bibliothèque de classes C#
- 11. Accéder à la ressource de chaîne à partir de la bibliothèque de classes différente
- 12. Accès aux classes VirtualMachine et HotspotVirtualMachine à partir de JDK1.5
- 13. AppDelegate Accès à partir de différentes classes, à partir de RootController.m
- 14. Consommation d'un service Web à partir d'une bibliothèque de classes
- 15. Bibliothèque de classes Silverlight utile avec référence à la bibliothèque de classes .NET
- 16. Accès à self.view à partir d'une bibliothèque statique
- 17. Accès par programmation à la bibliothèque de styles SharePoint à partir de C#
- 18. Accéder à la fonctionnalité de journalisation à partir d'une bibliothèque de classes
- 19. Lecture de la bibliothèque à partir de la bibliothèque AS3
- 20. Bibliothèque de classes C# dans la bibliothèque de classes
- 21. Accès à Java jar à partir de Delphi
- 22. Accès à la même fonction de deux classes différentes
- 23. Test de la configuration Web à partir de la bibliothèque de classes
- 24. Accès à l'API de la bibliothèque iTunes à partir d'une application
- 25. Accès à la bibliothèque musicale de l'utilisateur à partir d'un ap
- 26. Exemple d'AddMusic Accès à la bibliothèque Ipod
- 27. HtmlEncode de la bibliothèque de classes
- 28. Ajout de la référence de la bibliothèque de classes à la bibliothèque de services WCF
- 29. InfoPath 2010: référence à la classe XmlFormHostItem à partir d'une bibliothèque de classes autonome?
- 30. accès à la base de données à partir de l'application
Vous vous demandez comment faire cela dans un contexte statique? Qu'essayez-vous exactement d'accomplir? Cela semble être un mauvais design. – TheCloudlessSky
En fait, j'utilise des événements nhibernate pour le suivi automatique de l'audit et pour cela, par exemple, qui a changé quoi et quand j'ai aussi besoin de détails sur le point de vue ou l'enregistrement de formulaire créé ou modifié. Ainsi, dans la piste de vérification, il y aura quelque chose comme View | Action | UserName | DateChanged. Et oui ce code nhibernate est placé à l'intérieur d'un dll sépharade – Waqas