2

以下は、mvc4 アプリケーションの routeconfig.cs ファイルです。

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{bizId}",
            defaults: new { controller = "Home", action = "Index", bizId = UrlParameter.Optional }
        );

        routes.MapRoute(
            "Outlet",
            "Outlet/{bizId}",
            new { controller = "Home", action = "Index" },
            new { bizId = UrlParameter.Optional }
        );

    }

アプリケーションを実行するとき、アプリケーションを実行するには、localhost ポートの後に /Home/Index?bizId=1 または任意の ID を入力する必要があります。正常に動作しています。しかし、2 番目の route.maproute として、たとえば localhost:49787/Outlet?bizId=1 のように URL を表示したいのですが、これは機能しません。助けてください!前もって感謝します

4

1 に答える 1

2

修正しました:

 routes.MapRoute(
            name: "Outlet",
            url: "Outlet/{bizId}",
            defaults: new { controller = "Home", action = "Index", bizId = 1 }
        );
于 2013-05-30T12:59:38.213 に答える