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
アクションが実行されます。HomeController
Admin
ルートに追加のパラメーターを期待する を追加できMapRoute
ます (以下の例では fakefolder)。次に、通常どおりルーティングが行われ、コントローラーのアクションがページにサービスを提供します。例:
routes.MapRoute(
name: "FakeFolder",
url: "{controller}/{fakefolder}/{action}",
defaults: new { controller = "home", action = "index", fakefolder = UrlParameter.Optional}
);
このルーティングでは、単なるプレースホルダーであるため、任意の「フォルダー名」を使用できることに注意してください。
URL の例:
でアクションをmyController/SomeFakeFolder/someAction
実行しますsomeAction
myController