Có thể tìm ra bộ điều khiển/tác vụ hiện đang thực hiện trong OnActionExecuting không?Làm thế nào để có được tên điều khiển và hành động trong OnActionExecuting?
Trả lời
Bạn có thể sử dụng ActionDescriptor
của ActionExecutingContext
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var descriptor = filterContext.ActionDescriptor;
var actionName = descriptor.ActionName;
var controllerName = descriptor.ControllerDescriptor.ControllerName;
......
base.OnActionExecuting(filterContext);
}
@ VSG24 - nó có chính xác hơn câu trả lời được đánh giá cao nhất ở trên không? Không phải là đối kháng, trung thực muốn biết bởi vì không ai được đánh dấu là chính xác. –
Bạn có thể thử các ActionDescriptor
của ActionExecutingContext
như sau:
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
string actionName = filterContext.ActionDescriptor.ActionName;
string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName
.....
base.OnActionExecuting(filterContext);
}
Bạn có thể nhìn vào RouteData
:
Request.RequestContext.RouteData.Values["Controller"];
Request.RequestContext.RouteData.Values["Action"];
var controllerName = (string)routingValues["controller"];
var actionName = (string)routingValues["action"];
ActionExecutingContext bối cảnh này sẽ là bối cảnh của bạn ....
var actionName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor) context.ActionDescriptor) .ActionName; var controllerName = ((Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor) context.ActionDescriptor) .ControllerName;
- 1. Làm thế nào để có được điều khiển và tên hành động trong zf2
- 2. Làm cách nào để có tên Bộ điều khiển và Hành động từ Uri Liên kết?
- 3. Cho htmlHelper + tên hành động, làm thế nào để tìm ra tên bộ điều khiển?
- 4. Làm thế nào để gọi điều khiển hành động trong bộ điều khiển khác trong CakePHP?
- 5. Làm thế nào để có được danh sách các bộ điều khiển và hành động trong ruby trên đường ray?
- 6. Làm cách nào để có bộ điều khiển và hành động hiện tại từ bên trong Hành động con?
- 7. Làm thế nào để chuyển hướng từ OnActionExecuting trong bộ điều khiển cơ sở?
- 8. Tránh điều khiển mã hóa cứng và tên hành động
- 9. Làm thế nào để đạt được một bộ điều khiển động và phương pháp hành động trong ASP.NET MVC?
- 10. Phương thức GET và POST có cùng tên Hành động trong cùng một Bộ điều khiển
- 11. Làm thế nào để gọi hành động trong một số bộ điều khiển khác trong Mojolicious?
- 12. Làm cách nào để lấy tên hành động từ bộ điều khiển cơ sở?
- 13. làm thế nào để chuyển hướng đến trang aspx trong một hành động điều khiển
- 14. Rails - điều khiển tên hành động thành chuỗi
- 15. Làm thế nào tôi có thể nhận được tên tuyến đường trong bộ điều khiển trong ASP.NET MVC?
- 16. Làm cách nào để có được danh sách tất cả các hành động của Bộ điều khiển MVC bằng cách truyền Tên bộ điều khiển?
- 17. Tôi làm cách nào để kiểm tra phương pháp OnActionExecuting của bộ điều khiển asp.net-mvc?
- 18. Làm cách nào để có danh sách các hành động có sẵn cho bộ điều khiển?
- 19. Làm cách nào để có được loại bộ điều khiển và thông tin hành động từ url hoặc từ dữ liệu tuyến đường?
- 20. ASP.NET-MVC. Làm thế nào để có được tên bộ điều khiển từ một url?
- 21. OnActionExecuting thêm vào mô hình trước khi hành động
- 22. ASP.NET MVC - Nhận tên điều khiển và hành động hiện tại trong trình trợ giúp
- 23. Làm thế nào để chuyển hướng CakePHP thành một hành động/bộ điều khiển khác?
- 24. ASP.NET MVC C# Nhận tên bộ điều khiển và hành động trong lớp
- 25. Làm thế nào để có được thông tin đường bay hiện tại trong OnActionExecuting
- 26. asp.net mvc có liên quan như thế nào với một hành động điều khiển?
- 27. lấy tên bộ điều khiển và hành động trong Laravel 4
- 28. Làm thế nào để programmatically rõ ràng outputcache cho phương pháp hành động điều khiển
- 29. Làm thế nào để có thư mục và bộ điều khiển có cùng tên trong ASP.NET MVC?
- 30. Rails: Làm thế nào để xác định bộ điều khiển/hành động theo quan điểm
Nếu bất kỳ câu trả lời nào trong số này giải quyết được vấn đề của bạn, bạn nên xem xét việc thực hiện một câu trả lời. – PickYourPoison
@loyalflow hãy để tôi trở thành Navi ở đây bằng cách nói "Hey! Nghe! Đánh dấu câu trả lời" – Dbl