没有参数的Web API路由?

时间:2014-11-21 21:58:17

标签: asp.net-web-api

我想设置路由,以便在同一个控制器上使用两种不同的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 }
        );

这将路由将抛出两个方法适合路径的错误。如何设置路由来处理这两种方法?

1 个答案:

答案 0 :(得分:1)

您可以将动作添加到路线中:

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