asp.net webapi:如何传递可选参数?

Mar*_*tin 7 c# asp.net asp.net-web-api asp.net-web-api-routing

我正在使用新的asp.net web api并希望传递可选参数,我相信你需要填充一个属性,所以它允许我使用para传递params?符号.

在用uri模板完成之前我相信.

有没有人有一个例子或任何帮助真的很感激.

我正在传递url中的id,它以int int的形式到达我的控制器

但我需要通过一些日期

Ian*_*roy 6

您可以使用可空类型使参数可选:

public class OptionalParamsController : ApiController
{
    // GET /api/optionalparams?id=5&optionalDateTime=2012-05-31
    public string Get(int id, DateTime? optionalDateTime)
    {
        return optionalDateTime.HasValue ? optionalDateTime.Value.ToLongDateString() : "No dateTime provided";
    }
}
Run Code Online (Sandbox Code Playgroud)