¿Es posible acceder a ViewContext
desde la biblioteca de clases? Estoy en la necesidad de obtener los nombres de la Vista actual y la acción del Controlador. Agregué System.Web.dll
y System.Web.Mvc
en mi proyecto de biblioteca de clase, pero todavía no puedo encontrar la forma de obtener lo que necesito. Aunque puedo acceder al contexto actual usando System.Web.HttpContext.Current
.Acceso a ViewContext desde la biblioteca de clases
Respuesta
Se puede acceder a información de la ruta actual de la siguiente manera:
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();
. Para cualquiera que como yo llegue a esta respuesta, ahora puede acceder a los datos de ruta directamente desde el contexto: 'HttpContext.Current.Request.RequestContext.RouteData.Values [" controller "]' parece ser más preciso que hacerlo con el método anterior – Pete
El enfoque 'HttpContext.Current.Request.RequestContext.RouteData.Values [" controller "]' no funciona en la clase estática. – Muflix
- 1. ¿Tiene acceso a web.config desde una biblioteca de clases separada?
- 2. ASP.NET MVC - Obtener ViewContext desde el método de ayuda
- 3. Acceso a Java jar desde Delphi
- 4. Mover el modelo de Entity Framework a la biblioteca de clases desde el proyecto web
- 5. Biblioteca de clases portátil equivalente a MethodBase.GetCurrentMethod
- 6. Acceso a User.Identity desde la página maestra
- 7. Acceso a archivos FTP desde Scala
- 8. Obtención del despachador de IU en la biblioteca de clases
- 9. Acceso a la biblioteca de música de iPhone
- 10. Recursos globales en una biblioteca de clases
- 11. Convertir el proyecto .exe a la biblioteca de clases
- 12. codeigniter modelo de acceso de la biblioteca
- 13. Acceso a TempData desde HttpContext.Current
- 14. Acceso iPhone desde Windows
- 15. Obteniendo la configuración desde web.config/app.config usando la biblioteca de clases
- 16. ¿Cómo construyo una ruta sin ViewContext en ASP.NET MVC?
- 17. Llamar a la biblioteca Java desde Objective C en Mac
- 18. Acceso a un atributo de CONST serie de clases
- 19. UrlHelper y ViewContext dentro de un atributo de autorización
- 20. Acceso a la sesión de Hibernate desde EJB usando EntityManager
- 21. WCF: Acceso a la instancia de servicio desde el servidor
- 22. Configuración de Log4Net para registrar la salida desde una biblioteca de clases
- 23. ¿Cómo acceder a los recursos globales para la localización en la biblioteca de clases?
- 24. Biblioteca de clases portátil para la clase compartida [DataContract]
- 25. Inyectar conversión de tipo personalizado a clases de biblioteca .NET
- 26. Llamando a la función de biblioteca C/C++ desde PHP
- 27. Llamar a clases Java desde IzPack
- 28. Acceso variable privado de PHP desde
- 29. Acceso a TEAMCITY desde una máquina remota
- 30. IoC en la biblioteca de clases. Dónde arrancar
Se está preguntando cómo hacer esto desde un contexto estático? ¿Qué estás tratando de lograr exactamente? Esto parece un mal diseño. – TheCloudlessSky
en realidad estoy usando eventos nhibernate para seguimiento de auditoría automático y para este detalle detalles como quién cambió qué y cuándo también estoy en la necesidad de detalles sobre en qué vista o registro de formulario se creó o editó. Entonces, en la fila de seguimiento de auditoría se verá algo así como Ver | Acción | Nombre de usuario | FechaCambio. Y sí, este código nhibernate se coloca dentro de un dll sepearate – Waqas