ASP.NET MVC区域名称空间问题

时间:2011-07-19 19:04:17

标签: asp.net asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-areas

我在我的asp.net mvc 3解决方案中创建了一个名为 admin 的新区域。 Visual Studio自动分配名称空间:

MyApp.areas.admin.controllers

我将其更改为MyApp.admin.controllers

但它停止解决行动 在这方面的任何帮助将不胜感激 感谢

1 个答案:

答案 0 :(得分:16)

在为管理区域注册路由时,需要指定新的命名空间。

在您的\ 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
    );
}