Czy możliwe jest wykrycie aktualnie wykonywanego kontrolera/akcji w programie OnActionExecuting?Jak uzyskać nazwę kontrolera i akcji w programie OnActionExecuting?
Odpowiedz
Można użyć ActionDescriptor
z ActionExecutingContext
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var descriptor = filterContext.ActionDescriptor;
var actionName = descriptor.ActionName;
var controllerName = descriptor.ControllerDescriptor.ControllerName;
......
base.OnActionExecuting(filterContext);
}
@ VSG24 - czy jest to poprawniejsza odpowiedź niż wyżej wymieniona? Nie będąc antagonistami, szczerze chcesz wiedzieć, ponieważ żadna nie jest oznaczona jako poprawna. –
Można spróbować ActionDescriptor
z ActionExecutingContext
następująco:
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
string actionName = filterContext.ActionDescriptor.ActionName;
string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName
.....
base.OnActionExecuting(filterContext);
}
Można zajrzeć na RouteData
:
Request.RequestContext.RouteData.Values["Controller"];
Request.RequestContext.RouteData.Values["Action"];
var controllerName = (string)routingValues["controller"];
var actionName = (string)routingValues["action"];
kontekst ActionExecutingContext to będzie Twój kontekst ....
var ActionName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor) context.ActionDescriptor) .ActionName; var controllerName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor) context.ActionDescriptor) .ControllerName;
- 1. Jak uzyskać nazwę akcji z kontrolera podstawowego?
- 2. Biorąc pod uwagę nazwę akcji htmlHelper +, jak określić nazwę kontrolera?
- 3. W MVC3, jak uzyskać nazwę bieżącego kontrolera?
- 4. Codeigniter uzyskać nazwę kontrolera w pomocniku
- 5. W jaki sposób mogę przetestować metodę OnActionExecuting kontrolera asp.net-mvc?
- 6. pobierz kontrolkę i nazwę akcji w Laravel 4
- 7. Jak uzyskać filtr przekierowania do innej akcji?
- 8. Jak uzyskać zalogowaną nazwę użytkownika w programie Access vba?
- 9. Ruby on Rails: pobierz nazwę kontrolera i akcji na podstawie ścieżki
- 10. Jak przekierować z OnActionExecuting w kontroler podstawowy?
- 11. Render akcji kontrolera z innego kontrolera
- 12. ASP.NET MVC - Pobierz bieżący kontroler i nazwę akcji w pomocniku
- 13. Jak określić nazwę obszaru w łączu akcji?
- 14. Jak uzyskać nazwę wysłanej trasy w środowisku Zend?
- 15. Wywołanie OnActionExecuting FilterAttribute przed BaseController za OnActionExecuting
- 16. Jak uzyskać aktualne informacje o trasach w OnActionExecuting
- 17. Jak uzyskać nazwę pliku wejściowego w programie odwzorowującym w programie Hadoop?
- 18. ASP.NET-MVC. Jak uzyskać nazwę kontrolera z adresu URL?
- 19. Zdobądź nazwę kontrolera Laravel 5 w widoku
- 20. Jak przekierować CakePHP do innej akcji/kontrolera?
- 21. Jak dołączyć istniejący widok do akcji kontrolera?
- 22. Jak zmienić nazwę kontrolera i modelu szyny w projekcie
- 23. Wywołanie akcji kontrolera z widoku w Ember
- 24. Jak uzyskać bieżący kontroler i działanie z wewnątrz akcji Dziecko?
- 25. Uzyskaj nazwę użytkownika w konstruktorze kontrolera?
- 26. Przekierowanie do określonego kontrolera i akcji w asp.netowym filtrze akcji mvc
- 27. Jak uzyskać oryginalne wydarzenie w akcji embera
- 28. jak przekierować na stronę aspx w akcji kontrolera
- 29. Ręcznie pakiet i minify JS od akcji kontrolera
- 30. Jak uzyskać nazwę System.Xml.Linq.XNode?
Jeśli którakolwiek z tych odpowiedzi rozwiązała Twój problem, powinieneś rozważyć jej zaakceptowanie. – PickYourPoison
@loyalflow pozwól mi być Navi, mówiąc: "Hej, posłuchaj, proszę o odpowiedź" – Dbl