Có thể truy cập ViewContext
từ thư viện lớp học không? Tôi cần nhận được tên của hành động của View và Controller hiện tại. Tôi đã thêm cả System.Web.dll
và System.Web.Mvc
vào dự án thư viện lớp học của mình nhưng vẫn không thể tìm được cách để có được những gì tôi yêu cầu. Mặc dù tôi có thể truy cập ngữ cảnh hiện tại bằng cách sử dụng System.Web.HttpContext.Current
.Truy cập ViewContext từ thư viện lớp
Trả lời
Bạn có thể truy cập thông tin tuyến đường hiện tại như thế này:
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();
Đối với bất cứ ai như tôi đến với câu trả lời này, bây giờ bạn có thể truy cập vào routedata trực tiếp từ ngữ cảnh: 'HttpContext.Current.Request.RequestContext.RouteData.Values [" controller "]' có vẻ chính xác hơn là làm theo cách trên – Pete
'HttpContext.Current.Request.RequestContext.RouteData.Values [" controller "]' phương pháp tiếp cận không hoạt động trong lớp tĩnh. – Muflix
- 1. Truy cập vào lớp dự án chính từ một lớp thư viện
- 2. Truy cập thư viện nhạc trên iPhone
- 3. HtmlEncode từ Thư viện Lớp
- 4. Membership.CreateUser() trong Thư viện Lớp
- 5. Thư viện kiểm soát truy cập nâng cao
- 6. Thư viện khách truy cập đồ thị đối tượng Java
- 7. Truy cập Video trong thư viện bằng AssestsLibrary framework iPhone?
- 8. iPhone/iPad itunes đọc thư viện truy cập?
- 9. truy cập tài liệu thư viện chuẩn ruby cục bộ
- 10. cách truy cập một lớp từ một dll trong python?
- 11. Truy cập enum từ một lớp khác
- 12. Truy cập Config.groovy từ lớp Java
- 13. truy cập biến từ một lớp khác
- 14. Cách truy cập hình ảnh từ thư viện ảnh của điện thoại?
- 15. Truy cập các biến tĩnh lớp con từ lớp cha?
- 16. Truy cập gmail từ Java
- 17. UserControls trong Thư viện Lớp
- 18. Sử dụng thư viện .NET từ PowerShell
- 19. Thư viện lớp ASP.NET UserControl
- 20. Truy cập iPhone từ Windows
- 21. Cập nhật thư viện cho Jar/Programs
- 22. Truy cập tệp trong App_Data từ một lớp trong thư mục App_Code
- 23. Cách sử dụng trình sửa đổi truy cập Java đúng cách trong phát triển thư viện
- 24. từ thư viện itertools
- 25. Truy cập vào jar Java từ Delphi
- 26. Truy cập thư mục WP8
- 27. Truy cập bị từ chối mạo danh thư mục mạng truy cập người dùng hiện tại
- 28. Truy cập ActionBar từ trong một Fragment
- 29. Truy cập bị từ chối vào thư mục Temp ASP.NET
- 30. Sử dụng app.config với thư viện lớp
Bạn đang tự hỏi làm thế nào để làm điều này từ một bối cảnh tĩnh? Chính xác là bạn đang cố đạt được điều gì? Điều này có vẻ như một thiết kế xấu. – TheCloudlessSky
thực sự tôi đang sử dụng các sự kiện nhibernate để kiểm tra tự động theo dõi và cho chi tiết này bao gồm những người thay đổi những gì và khi tôi cũng cần chi tiết về việc xem hoặc biểu mẫu được tạo hoặc chỉnh sửa. Vì vậy, trong hàng trail kiểm toán sẽ là một cái gì đó như View | Action | UserName | DateChanged. Và có mã nhibernate này được đặt bên trong một dll sepearate – Waqas