如何使用ASP.NET Web Api创建具有两个参数的方法?
所以我可以像localhost/controller/param1/param2一样调用它
Nad*_*tch 56
您还可以在查询字符串中使用特定的参数名称调用url:
/api/actions?param1=5¶m2=1/1/2000
Run Code Online (Sandbox Code Playgroud)
那么控制器方法将是:
GetByParams(int param1, DateTime param2)
Run Code Online (Sandbox Code Playgroud)
只需在global.asax中更改或添加路由即可
routes.MapHttpRoute(name: "DefaultApi1", routeTemplate: "api/{controller}/{id}/{name}", Defaults: new{} );
Run Code Online (Sandbox Code Playgroud)
我认为最简单的方法就是简单地使用AttributeRouting。
[Route("api/YOURCONTROLLER/{paramOne}/{paramTwo}")]
public string Get(int paramOne, int paramTwo) {
return "The [Route] with multiple params worked";
}
Run Code Online (Sandbox Code Playgroud)
该{}名称必须符合您的参数。
| 归档时间: |
|
| 查看次数: |
31501 次 |
| 最近记录: |