0

このトピックに関するすべてのスレッド/質問を読みましたが、答えが見つかりませんでした。

私の 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

全ては失敗に終わる

ジェネリック 404

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 だけです。どうすればよいですか?

4

1 に答える 1