2014-11-21 40 views
1

我想設置路由,以便我可以在同一個控制器上使用兩種不同的Get方法。沒有參數的WebAPI路由?

[HttpGet] 
    public bool IsServerRunning() 
    { 
     return true; 
    } 

    [HttpGet] 
    public string GetVersion() 
    { 
     return typeof(IVRLookupController).Assembly.GetName().Version.ToString(); 
    } 

缺省路由是

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

這將路線將引發和錯誤兩種方法適合的路線。我如何設置路由來處理這兩種方法?

回答

1

您可以在動作添加到您的路線:

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