Tôi có một ứng dụng ASP.NET MVC4 trong đó tôi đang tạo nhiều khu vực, có cách nào tôi có thể tìm ra lập trình số lượng các khu vực có mặt và tên của chúng.ASP.NET MVC4 Danh sách tất cả các khu vực
Trả lời
AreaRegistration.RegisterAllAreas();
đăng ký từng tuyến đường khu vực với DataTokens["area"]
trong đó giá trị là tên của khu vực.
Vì vậy, bạn có thể nhận được những cái tên khu vực đăng ký từ RouteTable
var areaNames = RouteTable.Routes.OfType<Route>()
.Where(d => d.DataTokens != null && d.DataTokens.ContainsKey("area"))
.Select(r => r.DataTokens["area"]).ToArray();
Nếu bạn đang tìm kiếm các AreaRegistration
bản thân bạn có thể sử dụng phản ánh để có được loại này xuất phát từ AreaRegistration
trong assambly của bạn.
AreaRegistration.RegisterAllAreas()
không thể sử dụng trước khi khởi tạo ứng dụng web. Tuy nhiên, nếu bạn muốn nhận các khu vực mà không cần gọi số RegisterAllAreas()
, ví dụ: trong kiểm tra tự động, sau đó mã sau đây có thể hữu ích:
var areaNames = new List<string>();
foreach (var type in typeof(MvcApplication).Assembly.GetTypes().Where(t => t.IsSubclassOf(typeof(AreaRegistration)))) {
var areaRegistration = Activator.CreateInstance(type) as AreaRegistration;
areaNames.Add(areaRegistration.AreaName);
}
Lưu ý rằng MvcApplication
là lớp có nguồn gốc từ HttpApplication
. Bạn có thể sử dụng bất kỳ tên lớp nào miễn là lớp đó nằm trong cùng một assembly như các đăng ký lắp ráp, tức là các lớp bắt nguồn từ AreaRegistration
. Nếu bạn đã chia nhỏ ứng dụng của mình với các vùng trong nhiều hơn một assembly, thì bạn cần phải thích ứng với mã này sao cho nó tìm kiếm tất cả các assembly đó.
- 1. Danh sách các mục chạy bên ngoài danh sách và khu vực div
- 2. Khu vực Durandal và MVC4 cho nhiều SPA
- 3. Danh sách ASP.NET MVC Tất cả người dùng
- 4. ASP.NET MVC ActionLink bên ngoài khu vực
- 5. Hỗ trợ khu vực ASP.Net WebAPI
- 6. Danh sách các quốc gia, tiểu bang và các quận/huyện/khu vực trên thế giới
- 7. Tìm kiếm tất cả các sự kiện công cộng trong một khu vực
- 8. Tính toán khoảng cách của tất cả các điểm trong một khu vực với nhau
- 9. Thu gọn tất cả các khu vực hộp công cụ Visual Studio shortcut
- 10. Nhận tất cả tọa độ đa giác của khu vực hình ảnh cụ thể?
- 11. Khu vực di động Vs Nhiều khu vực dự án?
- 12. Bảo mật mức khu vực cho asp.net mvc
- 13. Là khu vực mặc định cho Html.BeginForm luôn luôn là khu vực hiện tại trong ASP.NET MVC?
- 14. Nhận một danh sách của tất cả các buổi hoạt động trong ASP.NET
- 15. Danh sách MySQL Tất cả trùng lặp
- 16. Danh sách tất cả backends matplotlib sẵn
- 17. Bật mục danh sách để khu vực có thể nhấp trong jQuery Mobile
- 18. Find khu vực nhất định một tập hợp các điểm
- 19. Cách lấy danh sách tất cả các đối tượng? - PostgreSQL
- 20. Danh sách tất cả các lỗi PHP có thể
- 21. Danh sách tất cả các lớp miền trong Grails
- 22. Danh sách tất cả các tệp đang mở
- 23. Tất cả các hoán vị của một danh sách
- 24. truy xuất danh sách tất cả các nhãn trong blogger
- 25. LINQ: Nhận danh sách tất cả các bảng trong DataContext
- 26. Cách nhận tất cả các mục khác trong danh sách
- 27. SQL Server tất cả các danh sách lỗi?
- 28. Nhận danh sách tất cả các lần bấm với Git
- 29. Danh sách tất cả các máy chủ trên mạng LAN
- 30. danh sách PHP tất cả các file trong thư mục
Cảm ơn bạn đã trả lời nhanh – dev