URLの最後にオプションのパラメータを追加して、フォーマットを指定しようとしています。理想的には、次のように動作します。オプションの文字列リテラルをルートURLにどのように追加しますか?
localhost/details/42
とlocalhost/details/42.xml
は同じ動作を指します。
は現在、私は、私は1つのルートの定義でこれを行うしたいと思い、この
routes.MapRoute("with_Format", "Details/{id}.{format}",
new { controller = "Person", action = "Details" });
routes.MapRoute("without_format", "Details/{id}",
new { controller = "Person", action = "Details" });
のようなルートを定義しました。私は"Details/{id}{format}, new { format = UrlParameter.Optional}
のようなオプションのURLセグメントを追加できることを知っています。ただし、リテラル文字で区切られていない2つのパスセグメントを持つことはできません。 .{format}
をオプションにする方法はありますか?これを行うには2つのルートを使用する必要がありますか?