我有一个定义如下的方法
[Route("public/sites/GetAllForWeb")]
[HttpGet]
public IEnumerable<Domain.Site.Site> GetAllForWeb(DateTime date, int hour, string parameterCode = null)
然后将其称为(角度)
return this.http.get<Site[]>("public/sites/GetAllForWeb?date=" + date + "&hour=" + hour + ((parameterCode === undefined) ? "" : "¶meterCode=" + parameterCode)
很遗憾,我假设该调用与任何控制器方法都不匹配,因为Route
属性中缺少参数。
应如何修改Route
属性以正确反映方法签名?
答案 0 :(得分:1)
这个问题是我没有将api
添加到Route
属性中:/
由于某种原因,我对api
印象深刻
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { action = RouteParameter.Optional, id = RouteParameter.Optional }
);
将添加到Route
属性