如何在Nancy中为文件名提供可选路径段

时间:2013-07-09 00:23:26

标签: routing nancy

我想创建一个在文件夹路径上匹配的路由以及一个以文件名结尾的路由。所以它应该匹配所有这三个:

/foo
/foo/
/foo/default.asp

我尝试了这些和其他类似的变体:

Get["/foo/(?:default\.asp?)"] 
Get["/foo/(?:(default\.asp)?)"] 
Get["/foo(?:/default\.asp?)"] 
Get["/foo/(?:default\.asp)?"] 

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在Nancy中,一个简单的捕获段是在curley braces中定义的,即{filename}。你可以通过在末尾{filename?}添加一个问号来使它们成为可选项,你可以做的最后一件事就是提供一个可选值,如果没有提供值,它将被分配给 filename 捕获{filename?default}