I have a web-api controller (TasksController) with a get method, for example:
public IEnumerable<TimeUnitModel> Get(DateTime startDate, DateTime endDate, string projectCode = "")
If i call
/api/tasks?startDate=2012%2F12%2F08&endDate=2012%2F12%2F15
returns the correct result.
If i call
/api/tasks?startDate=2012%2F12%2F08&endDate=2012%2F12%2F15&projectCode=
then I get:
{"projectCode.String":"A value is required but was not present in the request."}
Any idea why this is happening? Thanks.
Edit: Here is what I have in the route configuration:
config.Routes.MapHttpRoute( name: "tasks_get", routeTemplate: "api/tasks", defaults: new { controller = "tasks", projectCode = RouteParameter.Optional} );
sirrocco
source share