0

MVC4 で「偽の」サブフォルダーを作成する方法がわかりません。

次のような URL が必要です

AREA/CONTROLLERNAME/FAKEFOLDER/ACTION/

に行く

AREA/CONTROLLERNAME/ACTION

可能ですか?助言がありますか?ありがとう!

4

2 に答える 2

1

ルーティングを使用してみましたか? たとえば、次の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

于 2013-01-22T21:58:55.687 に答える
0

ルートに追加のパラメーターを期待する を追加できMapRouteます (以下の例では fakefolder)。次に、通常どおりルーティングが行われ、コントローラーのアクションがページにサービスを提供します。例:

routes.MapRoute(
          name: "FakeFolder",
          url: "{controller}/{fakefolder}/{action}",
          defaults: new { controller = "home", action = "index", fakefolder = UrlParameter.Optional}
      );

このルーティングでは、単なるプレースホルダーであるため、任意の「フォルダー名」を使用できることに注意してください。

URL の例: でアクションをmyController/SomeFakeFolder/someAction実行しますsomeActionmyController

于 2013-01-22T21:59:17.853 に答える