【发布时间】:2012-03-29 17:07:44
【问题描述】:
如何使用 ASP.NET Web Api 创建具有两个参数的方法?
这样我就可以像 localhost/controller/param1/param2 一样调用它
【问题讨论】:
标签: asp.net-web-api
如何使用 ASP.NET Web Api 创建具有两个参数的方法?
这样我就可以像 localhost/controller/param1/param2 一样调用它
【问题讨论】:
标签: asp.net-web-api
我认为最简单的方法是简单地使用AttributeRouting。
[Route("api/YOURCONTROLLER/{paramOne}/{paramTwo}")]
public string Get(int paramOne, int paramTwo) {
return "The [Route] with multiple params worked";
}
{} 名称需要与您的参数匹配。
【讨论】:
只需在 global.asax 中更改或添加路由
routes.MapHttpRoute(name: "DefaultApi1", routeTemplate: "api/{controller}/{id}/{name}", Defaults: new{} );
【讨论】:
您还可以在查询字符串中使用特定参数名称调用 url:
/api/actions?param1=5¶m2=1/1/2000
那么控制器方法是:
GetByParams(int param1, DateTime param2)
【讨论】: