Być może nie rozumiem poprawnie działania obszarów MVC, ale to mnie trochę zdezorientowało.ASP.NET MVC3 Kontroler obszaru dostępny z tras globalnych?
- Dodaj obszaru nazywanego "MyArea" przy użyciu prawym przyciskiem "Add Area" w Visual Studio przy projekcie MVC3
- Tworzenie kontrolera dla MyArea: "AnArea" dopasowane widok w obszarze MyArea.
- Add „controller =«AnArea»do wartości domyślnych parametrów context.MapRoute w metodzie MyAreaAreaRegistration.RegisterArea.
Więc w tym momencie, jeśli uruchomić aplikację i przejdź do/MyArea/należy załadować sterownik AnArea z to dopasowanie widoku Jeśli przejdź do/MyArea/AnArea, pokaże ten sam rezultat
Ale jeśli przejdź do/AnArea/sterownik jest nadal obecny i wyświetlany jest następujący komunikat o błędzie:..
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
Czy to jest prawidłowe zachowanie? Myślałem, że kontroler obszaru może być dostępny tylko przez jego własny obszar, a nie globalnie.
możliwy duplikat [ASP.NET MVC Domyślne trasy dostępne przez trasy obszaru] (http://stackoverflow.com/questions/4612279/asp-net-mvc-default-routes-accessible-via-area-routes) –