サーチ…


前書き

エリアとは何ですか?

領域は、大量のアプリケーションモジュールを機能グループに分ける方法として使用されていた、MVCアプリケーションのより小さな単位です。アプリケーションには、Areasフォルダに格納されている複数の領域を含めることができます。

各エリアには、要件に応じて異なるモデル、コントローラ、およびビューを含めることができます。エリアを使用するには、 RouteConfigエリア名を登録し、ルートプレフィックスを定義する必要があります。

備考

デフォルトのコントローラーを使用してこのエリアに移動する場合は

      return RedirectToAction("Index","Home",new{area="areaname"});

新しいエリアを作成する

プロジェクトフォルダ/名前を右クリックし、新しいエリアを作成して名前を付けます。

mvc internet / empty / basicアプリケーションでは、エリアの名前を持つフォルダが作成されます。このフォルダには、コントローラ、モデル、ビューという名前の3つの異なるフォルダと、

" areaname AreaRegistration.cs"

RouteConfig.csを構成する

App_startフォルダでrouteconfig.csを開き、これを行います

 routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            namespaces:new []{"nameofyourproject.Controllers"}// add this line ;
        );

新しいコントローラを作成し、areanameAreaRegistration.csを設定するmaproute

新しいコントローラを作成する

ControllerName: "ホーム"、ActionresultName: "インデックス"

AreaRegistraion.csを開き、再ルーティングするコントローラ名とアクション名を追加します

    context.MapRoute(
            "nameofarea_default",
            "nameofarea/{controller}/{action}/{id}",  // url shown will be like this in browser
            new {controller="Home", action = "Index", id = UrlParameter.Optional }
        );


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow