2011-07-19 24 views
8

Tworzę nowy obszar w moim rozwiązaniu mvc 3 asp.net o nazwie admin. Visual Studio automatycznie przypisać przestrzeń nazw:Problem z obszarem nazw obszaru MVC ASP.NET

MyApp.areas.admin.controllers 

zmienić to MyApp.admin.controllers

ale zatrzymuje załatwienia skargi.
Każda pomoc w tym zakresie zostanie doceniona.
Dzięki

+3

Dlaczego sprawę przestrzeni nazw? –

+0

Czy zmieniłeś coś jeszcze? Przeniesiono pliki, zmieniono nazwy folderów, usunięto rejestrację trasy z pliku rejestracji obszaru? – dreza

Odpowiedz

16

Musisz określić nowy obszar nazw podczas rejestracji trasy dla swojego obszaru administracyjnego.

W twoich \ Obszarów \ Administrator \ adminAreaRegistration.cs plików, trzeba zmodyfikować metodę, RegisterArea() w następujący sposób:

public override void RegisterArea(AreaRegistrationContext context) 
{ 
    context.MapRoute(
     "admin_default", 
     "admin/{controller}/{action}/{id}", 
     new { action = "Index", id = UrlParameter.Optional }, 
     new string[] { "MyApp.admin.Controllers" } // specify the new namespace 
    ); 
} 
Powiązane problemy