我读过关于这个话题的每一个线索/问题,但一直没有找到答案。
在我的MVC4项目中,我刚刚添加了一个名为“管理”的新区域。我明白了
AdminAreaRegistration.vb
已默认生成:
Public Class AdminAreaRegistration
Inherits AreaRegistration
Public Overrides ReadOnly Property AreaName() As String
Get
Return "Admin"
End Get
End Property
Public Overrides Sub RegisterArea(ByVal context As System.Web.Mvc.AreaRegistrationContext)
context.MapRoute( _
"Admin_default", _
"Admin/{controller}/{action}/{id}", _
New With {.action = "Index", .id = UrlParameter.Optional} _
)
End Sub
End Class
我创建了一个“AdminController”和一个适当的视图,并构建了该项目。
尝试导航到
/Admin
/Admin/Admin
/Admin/Admin/Index
所有端均失败
我尝试删除管理区域,并创建了一个名为
Dashboard
带有
Admin
控制器。
我还修改了我的MapRoute
context.MapRoute( _
"Dashboard_default", _
"Dashboard/{controller}/{action}/{id}", _
New With {.controller = "Admin", .action = "Index", .id = UrlParameter.Optional} _
)
我尝试了的所有命名空间组合
DashboardAreaRegistration
Namespace Areas
Namespace Areas.Dashboard
Namespace Dashboard
我尝试了的所有命名空间组合
AdminController
命名空间区域
命名空间区域.仪表板
Namespace Areas.Controllers
Namespace Areas.Dashboard.Controllers
我还尝试将命名空间包含在
\App_Start\RouteConfig.vb
Imports Areas
Imports Areas.Dashboard
Imports Areas.Dashboard.Controllers
没有变化,只有404。我能做什么?