Có lẽ tôi không hiểu chính xác cách các Vùng MVC hoạt động, nhưng điều này khiến tôi hơi bối rối.Bộ điều khiển vùng MVC3 ASP.NET có thể truy cập từ các tuyến toàn cầu?
- Thêm một khu vực gọi là "MyArea" sử dụng kích chuột phải vào "Add Diện tích" trong Visual Studio trên dự án MVC3
- Tạo một bộ điều khiển cho MyArea: "AnArea" với phù hợp với quan điểm trong khu vực MyArea.
- Add "controller = 'AnArea' để tham số mặc định context.MapRoute trong phương pháp MyAreaAreaRegistration.RegisterArea.
Vì vậy, vào thời điểm này nếu bạn khởi động ứng dụng và điều hướng đến/MyArea/cần tải bộ điều khiển AnArea với nó phù hợp với quan điểm Nếu bạn điều hướng đến/MyArea/AnArea, nó sẽ hiển thị các kết quả tương tự
Nhưng, nếu bạn điều hướng đến/AnArea /, bộ điều khiển vẫn còn được tìm thấy và được thông báo lỗi sau đây được hiển thị:..
The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/anarea/Index.aspx
~/Views/anarea/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/anarea/Index.cshtml
~/Views/anarea/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
Đây có phải là hành vi đúng đắn không? Tôi đã nghĩ rằng bộ điều khiển của một khu vực chỉ có thể được truy cập thông qua khu vực riêng của nó và không phải trên toàn cầu.
có thể trùng lặp của [ASP.NET MVC tuyến mặc định có thể truy cập thông qua các tuyến đường khu vực] (http://stackoverflow.com/questions/4612279/asp-net-mvc-default-routes-accessible-via-area-routes) –