Asp.net web api 未按预期生成Web API帮助

Asp.net web api 未按预期生成Web API帮助,asp.net-web-api,Asp.net Web Api,但下面会产生帮助 [RoutePrefix("Office")] public class OfficeController : ApiController { [Route("~/Admin/{adid}")] public string GetAdminById(int adid) { return string.Format("Enter value is {0}", adid); }

但下面会产生帮助

[RoutePrefix("Office")]
public class OfficeController : ApiController
{

        [Route("~/Admin/{adid}")]
        public string GetAdminById(int adid) 
        {
            return string.Format("Enter value is {0}", adid);
        }
        [Route("~/User/{uid}")]
        public string GetUserByName(int uid)
        {
            return string.Format("Enter value is {0}", uid);
        }
    }
但我例外

GET api/Office?adminid={adid}
GET api/Office?userid={uid}
为此,我在
webapi.config

GET Office/Admin/adid   
GET Office/User/uid         
然后,web api帮助生成2个签名

config.Routes.MapHttpRoute(
           name: "OfficeadminApi",
           routeTemplate: "api/{controller}/Admin/{adid}",
           defaults: new { **adid** = RouteParameter.Optional }
       );       
如果在webapi.config中添加了no'f路由,那么属性路由的用途是什么

根据它应该生成的属性路由,在属性级别指定路由

请澄清这一点,有人请

GET api/Office?adid={adid}
GET api/Office/Admin/{adid}  // I expected is generated but