È possibile calcolare il controller/l'azione attualmente in esecuzione in OnActionExecuting?Come ottenere controller e nome dell'azione in OnActionExecuting?
risposta
È possibile utilizzare ActionDescriptor
di ActionExecutingContext
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var descriptor = filterContext.ActionDescriptor;
var actionName = descriptor.ActionName;
var controllerName = descriptor.ControllerDescriptor.ControllerName;
......
base.OnActionExecuting(filterContext);
}
@ VSG24 - è più corretto della risposta più pubblicizzata sopra? Non essere antagonistico, onestamente voglio sapere perché nessuno è contrassegnato come corretto. –
Si potrebbe provare il ActionDescriptor
del ActionExecutingContext
come segue:
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
string actionName = filterContext.ActionDescriptor.ActionName;
string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName
.....
base.OnActionExecuting(filterContext);
}
Si potrebbe guardare il RouteData
:
Request.RequestContext.RouteData.Values["Controller"];
Request.RequestContext.RouteData.Values["Action"];
var controllerName = (string)routingValues["controller"];
var actionName = (string)routingValues["action"];
contesto ActionExecutingContext questo sta per essere il vostro contesto ....
var ActionName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor) context.ActionDescriptor) .ActionName; var controllerName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor) context.ActionDescriptor) .ControllerName;
- 1. Come reindirizzare da OnActionExecuting in Base Controller?
- 2. Come ottenere informazioni sul percorso attuale OnActionExecuting
- 3. In MVC3, come ottenere il nome del controller corrente?
- 4. Come posso ottenere il nome dell'azione in un controller Symfony2?
- 5. OnActionExecuting (FilterExecutingContext) non esiste più in System.Web.Mvc?
- 6. Come posso ottenere il parametro del nome f.submit nel controller?
- 7. Come ottenere ActionDescriptor usando i nomi di azioni e controller
- 8. Ember.js Come ottenere controller nei bisogni che è nested controller Nome
- 9. Come si esegue il test dell'unità sul metodo OnActionExecuting del mio asp.net-mvc controller?
- 10. Get nome del controller
- 11. Ottieni nome controller in Visualizza modello T4
- 12. Come ottenere il nome del controller richiesto e l'azione nel middleware Laravel
- 13. ExecuteCore() vs OnActionExecuting (ActionExecutingContext filterContext)?
- 14. ottenere nome oggetto e nome funzione
- 15. Cambiare il modello in OnActionExecuting evento
- 16. Codeigniter get nome controller in helper
- 17. Nome Dynamic NG-Controller
- 18. Come ottenere l'espressione cron data nome lavoro e nome gruppo?
- 19. come ottenere getServletContext() in primavera controller mvc
- 20. Ottenere l'ID del controller corrente in Yii
- 21. ottiene controller e nome azione in Laravel 4
- 22. Instradamento con e senza nome controller in ASP.NET MVC 4
- 23. Come ottenere nome utente e password dall'URL in ASP.NET?
- 24. modifica convenzione nome controller in ASP.NET MVC
- 25. Dato htmlHelper + nome dell'azione, come capire il nome del controller?
- 26. Come posso ottenere il nome e il cognome come nome completo in una query MYSQL?
- 27. ASP.NET MVC C# Ottieni controller e nome dell'azione nella classe
- 28. Come ottenere il nome del percorso inviato in Zend framework?
- 29. Come posso ottenere il tipo di controller e le informazioni sull'azione da un url o dai dati del percorso?
- 30. Nome controller uguale in aree diverse
Se una di queste risposte ha risolto il problema, dovresti prendere in considerazione la possibilità di crearne uno come accettato. – PickYourPoison
@loyalflow lasciami essere Navi qui dicendo "Ehi! Ascolta! Segna una risposta per favore" – Dbl