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