在asp.net webapi中使用web api的日期时间的URL路由

时间:2016-05-20 19:45:32

标签: asp.net-web-api asp.net-web-api2 asp.net-web-api-routing

[使用WEB Api 1.0] 需要使用以下GET URL配置操作

  

API / V1 /客户/ {ID} /实例/找到起始日期= {的startDate}&安培; END_DATE = {endDate}结束

其中id,startDate和endDate 3参数是必需的

webapiconfig如下方法

config.Routes.MapHttpRoute(
                    name: "CustomerInstances",
                    routeTemplate: "api/v1/Customer/{id}/Instances/find",
                    defaults: new { controller = "api", action = "CustomerInstances" });

ApiController动作如下

[HttpGet]
        public IEnumerable<Customer> CustomerInstances(int id,DateTime startDate,DateTime endDate)
        {
return customer;
}

请帮助我,因为我收到错误而被卡住了 问题1:

  

参数字典包含参数的空条目   &#39;的startDate&#39;非可空类型的System.DateTime&#39;方法   &#39; CustomeInstances(Int32,System.DateTime,System.DateTime)&#39;在   &#39; apiController&#39 ;.可选参数必须是引用类型,a   可空类型,或声明为可选参数。

问题2 我甚至试图让Datetime成为可空的,即Datetime? startDate = null但是我一直将startDate作为null,因为值没有得到绑定而不确定原因。

这似乎很奇怪 提前致谢

0 个答案:

没有答案