我想设置路由,以便在同一个控制器上使用两种不同的Get方法。
[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 }
);
这将路由将抛出两个方法适合路径的错误。如何设置路由来处理这两种方法?
答案 0 :(得分:1)
您可以将动作添加到路线中:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);