【发布时间】:2014-01-26 07:15:02
【问题描述】:
我有我的WebApiController,名称为 AdminDashBoard。
public class AdminDashBoardController : ApiController
{
[System.Web.Http.AcceptVerbs("GET")]
public HttpResponseMessage GetCaseHistory(string CaseRefId, string token)
{
**Implementation**
}
}
我可以使用 Localhost/api/AdminDashBoard/GetCaseHistory?CaseRefId=CTcs004&token=eygk
但我想通过自定义名称访问它,例如Localhost/api/Cases/GetCaseHistory?CaseRefId=CTcs004&token=eygk
我在WebApiConfig 中定义了自定义路由,但它不起作用。
config.Routes.MapHttpRoute("CaseHistory", "api/cases/{action}/{CaseRefId}/{token}", defaults: new { controller = "AdminDashBoard", action = "GetCaseHistory", CaseRefId = RouteParameter.Optional, token = RouteParameter.Optional });
【问题讨论】:
标签: asp.net-mvc-4 asp.net-web-api routes asp.net-mvc-5