0

私は2つのルートを持っています

   context.MapRoute("",
                "Route1/{controller}/{programid}/{action}"
            );

   context.MapRoute("",
                "Route2/{controller}/{programid}/{action}"
            );

Url.Action("action2", "controller2", new{programid = 123});

結果の URL : Route1/controller2/123/action2

以下の URL を取得することは可能ですか。

予想される URL : Route2/controller2/123/action2

4

1 に答える 1

0

ルートを次のように変更します

context.MapRoute("Route1", 
            "Route1/{controller}/{programid}/{action}"
        );

context.MapRoute("Route2",
            "Route2/{controller}/{programid}/{action}"
        );

次に、次のようにUrl.RouteUrlを使用します

Url.RouteUrl("Route1", YourRouteProperties }

また

Url.RouteUrl("Route1", new { controller = "YourController", action = "YourAction", 
 programid= "YourProgramId"}}
于 2013-10-03T15:06:59.410 に答える