このトピックに関するすべてのスレッド/質問を読みましたが、答えが見つかりませんでした。
私の 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
全ては失敗に終わる
Admin 領域を削除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
Namespace Areas.Dashboard
Namespace Areas.Controllers
Namespace Areas.Dashboard.Controllers
名前空間も含めてみました\App_Start\RouteConfig.vb
Imports Areas
Imports Areas.Dashboard
Imports Areas.Dashboard.Controllers
変更はありません。404 だけです。どうすればよいですか?