0
我想在URL的末尾添加一个可选参数来指定格式。理想情况下,它会这样工作:如何在路由URL中添加可选的字符串文字?
localhost/details/42
和localhost/details/42.xml
都指向相同的动作。
目前我已经定义了这样的
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}
;但是,您不允许有两个路径段不由字面字符分隔。有没有办法使.{format}
可选或我需要使用两条路线来完成此?