次のように、Web API コントローラーに 2 つのメソッドがあります。
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 });
2 番目のメソッド、つまり を呼び出したい場合、GetValues(int a,int b)
次のように Global.asax に HttpRoute をもう 1 つ記述できますか?
routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "api/{Sample}/{GetValues}/{a}/{b}",
defaults: new { a = UrlParameter.Optional, b=UrlParameter.Optional }
);
global.asax で複数の maproute を作成できますか?
また、オプションのパラメータを指定するには、a や b などのパラメータと同じものを指定する必要がありますか?