调用操作时跳过可选参数

时间:2015-03-05 19:48:32

标签: c# asp.net-web-api asp.net-web-api-routing

这似乎应该很简单,但我还没有让它工作(还)。

我有一个简单的控制器动作,如...

[Route("api/test/test1/{value1?}/{value2?}")]
public string Get(int? value1 = null, int? value2 = null)
{
}

我想调用此操作并为value2参数指定值,但不指定value1参数。

我可以使用URI ...

来做到这一点
/api/test/test1/?value2=1

我希望能够做的是......

/api/test/test1//1 /* Notice the double slash */

当我这样做时,参数value1被赋值为1,参数value2被赋值为null。在这种情况下,我希望为参数value1赋值为null,并为参数value2赋值为1.

这是甚至可能的吗?如果是这样,我怎样才能让它发挥作用?

0 个答案:

没有答案