をルーティング私はコントローラーのasp.net MVCと
で、次のアクション を持っていると私は、次のルートを持つようにしたい:
~/article/ -> Action = Index, pageNumber = 1
~/article/page-5 -> Action = Index, pageNumber = 5
~/article/page-1 -> ~/article/
~/article/foo -> Action = Details, seoFriendlyName = foo
私は、次のルートを定義しようとしたが、しかし、それは動作しません:
routes.MapRoute(
null,
"article/page-{pageNumber}",
new { controller = "MyController", action = "Index", pageNumber = 1 },
new[] { "MyNamespace" }
);
routes.MapRoute(
null,
"article",
new { controller = "MyController", action = "Index", },
new[] { "MyNamespace" }
);
routes.MapRoute(
null,
"article/{seoFriendlyName}",
new { controller = "MyController", action = "Details", },
new[] { "MyNamespace" }
);
ご協力いただければ幸いです!
私は 'Url.Action( "インデックス"、 "MyController")を呼び出すと'そして '〜/記事/ page'は、代わりに'〜/ article'でレンダリングされます –
これを '〜/ article'にしたい場合は、経路の順序を変更する必要があります。また、Janが提案したように、デフォルトのpageNumer設定を別のルートに移動する必要があります。私は一瞬で私の答えを更新します。 –
答えを –