Проблема пространства имен области ASP.NET MVC - PullRequest
8 голосов
/ 19 июля 2011

Я создаю новую область в своем решении asp.net mvc 3 с именем admin . Visual studio автоматически назначает пространство имен:

MyApp.areas.admin.controllers

Я изменяю это на MyApp.admin.controllers

Но это останавливает разрешение действия.
Любая помощь в этом отношении будет оценена.
Спасибо

1 Ответ

16 голосов
/ 19 июля 2011

Вам необходимо указать новое пространство имен при регистрации маршрута для вашей административной области.

В вашем файле \ Areas \ admin \ adminAreaRegistration.cs вам необходимо изменить метод RegisterArea () следующим образом:

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
    );
}
...