在NancyFX路由中有多个可选段

时间:2014-10-22 20:03:18

标签: nancy

我在NancyFX中有以下路线:

Get["/Foo/{A?}/{B?}/{C?}"] = request => {  /* some stuff */ };

它响应http://localhost:1234/Foo/ amd http://localhost:1234/Foo//1/2/3/但不响应http://localhost:1234/Foo/1/http://localhost:1234/Foo/1/2/。基本上你必须包括所有或不包括可选段。我知道我可以使用多个段,但是如何使每个段单独可选,并且仅依赖于前面的段?

1 个答案:

答案 0 :(得分:4)

你可以这样做:

Get["/Foo/{A?}"] = 
Get["/Foo/{A?}/{B?}"] = 
Get["/Foo/{A?}/{B?}/{C?}"] = request => {  /* some stuff */ };