MVC4 で「偽の」サブフォルダーを作成する方法がわかりません。
次のような URL が必要です
AREA/CONTROLLERNAME/FAKEFOLDER/ACTION/
に行く
AREA/CONTROLLERNAME/ACTION
可能ですか?助言がありますか?ありがとう!
MVC4 で「偽の」サブフォルダーを作成する方法がわかりません。
次のような URL が必要です
AREA/CONTROLLERNAME/FAKEFOLDER/ACTION/
に行く
AREA/CONTROLLERNAME/ACTION
可能ですか?助言がありますか?ありがとう!
ルーティングを使用してみましたか? たとえば、次のAdminエリアがあるとします。
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Admin_default",
"Admin/{controller}/FAKEFOLDER/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
これで、リクエスト/admin/home/fakefolder/indexしたIndexアクションが実行されます。HomeControllerAdmin
ルートに追加のパラメーターを期待する を追加できMapRouteます (以下の例では fakefolder)。次に、通常どおりルーティングが行われ、コントローラーのアクションがページにサービスを提供します。例:
routes.MapRoute(
name: "FakeFolder",
url: "{controller}/{fakefolder}/{action}",
defaults: new { controller = "home", action = "index", fakefolder = UrlParameter.Optional}
);
このルーティングでは、単なるプレースホルダーであるため、任意の「フォルダー名」を使用できることに注意してください。
URL の例:
でアクションをmyController/SomeFakeFolder/someAction実行しますsomeActionmyController