【发布时间】:2017-11-13 15:03:12
【问题描述】:
我使用下面的代码,编译时没有失败,但是我输入的代码和参数好像没有正确输入!
public IEnumerable<TimeWorkMonthly> Get(int id,int id1)
{
using (EmployeeDbEntities Entities = new EmployeeDbEntities())
{
var result = Entities.TimeWorkMonthlies.Where(e => e.KartNo == id && e.TermID == id1).ToList();
return result;
}
}
在我的浏览器中输入以下地址:
http://localhost:49643/api/Employees/1461/9604
但我收到了404 error。
在使用输入 value(id) 时,我从程序中得到了正确的输出。
你认为问题出在哪里?
【问题讨论】:
-
你需要这个网址:
http://localhost:49643/api/Employees/1461?id1=9604 -
问题与通用
IEnumerable接口无关;它只与使用的托管框架的 URL 编码约定有关。 -
或者在方法上方添加
[Route("{id}/{id1}")](或者只是[Route("{id1}")],取决于默认路由)。 -
旁注:你不需要
ToList(),Where方法返回一个IEnumerable,你自己的方法也是如此。 -
是的,我需要这个网址:localhost:49643/api/Employees/1461?id1=9604
标签: c# linq asp.net-web-api