我的 Web API 控制器中有两种方法,如下所示:
public samplecontroller: webapicontroller
{
[HttpPost]
public void PostMethod()
[HttpGet]
public void GetValues(int a,int b)
}
我在 global.asax 中有以下内容:
routes.MapHttpRoute
("Default API Route", "api/{controller}/{id1}/{id2}/{id3}/{id4}/{id5}",
new { id1 = UrlParameter.Optional, id2 = UrlParameter.Optional, id3 = UrlParameter.Optional, id4 = UrlParameter.Optional, id5 = UrlParameter.Optional });
如果我想调用第二种方法,即,GetValues(int a,int b)
我可以在 Global.asax 中再写一个 HttpRoute 如下吗?
routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "api/{Sample}/{GetValues}/{a}/{b}",
defaults: new { a = UrlParameter.Optional, b=UrlParameter.Optional }
);
那么我可以在 global.asax 中创建多个 maproute 吗?
而且,为了提供可选参数,我是否应该只提供与 a 和 b 等参数相同的参数?