ASP.NetMVCのRC1バージョンに問題があります。「デフォルト」ルートの前にルートを追加すると、作成される結果のURLは最初に追加されたルートのものになります。
これがGlobal.asax.csでの私のルーティングです
routes.MapRoute(
"product-detailed",
"Products/{controller}/{action}/{id}",
new { controller = "ProductSubType", action = "Index", id = "" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
私のURLの作成:
<%= Html.ActionLink("Bikes", "Index", "Bikes") %><br />
<%= Html.RouteLink("Bikes", "product-detailed", new { controller = "Bikes", action = "Index" }) %>
最初のActionLinkが「/Bikes/ Index」のようなURLを作成し、2番目のRouteLinkが「/ Products / Bikes / Index」を作成することを期待しますが、両方のUrlは「/ Products / Bikes/Index」になります。
ここでルーティングに何が欠けていますか?
ありがとう。