我正在尝试 WebAPI,到目前为止,我印象深刻,但在路由方面遇到了麻烦。我有这条可行的路线:
routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "api/{controller}/{action}/{query}",
defaults: new { query = RouteParameter.Optional });
但是,我想要一个“其他”控制器(如果找不到控制器,请使用这个),我当前的(非工作)路径是:
routes.MapHttpRoute(
name: "ElseApi",
routeTemplate: "api/g/{identifier}",
defaults: new {
controller = "Else",
action = "Generalise",
identifier = RouteParameter.Optional});
在我的 ElseController 中使用以下方法:
public string Generalise(string identifier)
{
return "gen";
}
问题可能是什么?不断收到 404 错误...