【发布时间】:2016-02-18 17:41:40
【问题描述】:
I want to implement two get methods based on different id in web api service
eg:
// GET api/Data/5
public List<Data> GetMyDatas(int id)
// GET api/Data/15
public List<Data> GetMyDatas(int studid).
如果我从我的 mvc 控制器调用它,它将如何识别它被调用的 get 方法。有没有办法这么说。我有一个 mvc 项目和另一个 mvc webapi1 项目。我从我的 mvc 项目中调用 webmethod。 VS 2010,MVC 4,Web API 1。
【问题讨论】:
-
您需要两条不同的路线。除非您使用路由属性,否则您不能拥有具有相同参数的匹配路由:asp.net/web-api/overview/web-api-routing-and-actions/…
-
是否支持web api 1
-
是的,这在 Web API 1 中也是可能的,但您需要使用 Nuget 包来这样做。
-
我没有找到 [RoutePrefix(")]
标签: asp.net-mvc-4 asp.net-web-api asp.net-web-api2 asp.net-web-api-routing