【发布时间】:2012-09-02 03:46:38
【问题描述】:
我的 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 这样的参数吗?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4