2014-10-09 69 views
0
public class UserController : BaseApiControllerAuth 
{ 
public ArrayList GetPermissions() 
{ 

    enter code here 

} 
public UserModelCollection Get() 
{ 

} 
public UserModelCollection Get(fromuri id) 
{ 

} 
} 

我webapiconfig文件路徑是允許在同一個控制器網頁API asp.net多個get方法

 config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional } 
     ); 

     config.Routes.MapHttpRoute(
      name: "Defalutapi2", 
      routeTemplate: "api/{controller}/{action}/{id}", 
      defaults: new { action = "All", id = RouteParameter.Optional } 
     ); 

1.api /用戶/工作 2.api /用戶/ 123工作 3 .api/usr/Permissions給出錯誤找到多個匹配請求的動作

我該如何解決這個問題?

回答

0

爲什麼不使用web api 2屬性路由而不是傳統路由?

您可以執行以下操作使用屬性路由:

[HttpGet] 
    [Route("ObtainData")] 
    public async Task<IHttpActionResult> ObtainData(string input){} 

[HttpGet] 
    [Route("ObtainData2")] 
    public async Task<IHttpActionResult> ObtainData2(string input){} 
相關問題