サーチ…
前書き
エリアとは何ですか?
領域は、大量のアプリケーションモジュールを機能グループに分ける方法として使用されていた、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