title: Add Custom Route name with custom action name in WebApi
body: <p>I have my <code>WebApiController</code> with name AdminDashBoard. </p>
  
  <pre><code> public class AdminDashBoardController : ApiController
   {
          [System.Web.Http.AcceptVerbs("GET")]       
          public HttpResponseMessage GetCaseHistory(string CaseRefId, string token)
          {
             **Implementation**
          }
   }
  </code></pre>
  
  <p>I am able to access API using <br>
  <code>Localhost/api/AdminDashBoard/GetCaseHistory?CaseRefId=CTcs004&amp;token=eygk</code></p>
  
  <p>But i want to access this by custom name such as<br>
  <code>Localhost/api/Cases/GetCaseHistory?CaseRefId=CTcs004&amp;token=eygk</code></p>
  
  <p>I have defined customroutes in my <code>WebApiConfig</code> but it is not working.</p>
  
  <p><code>config.Routes.MapHttpRoute("CaseHistory", "api/cases/{action}/{CaseRefId}/{token}", defaults: new { controller = "AdminDashBoard", action = "GetCaseHistory", CaseRefId = RouteParameter.Optional, token = RouteParameter.Optional });</code></p>