使用Attribute Routing和正则表达式来传递参数并获取指定Id的数据。
config.MapHttpAttributeRoutes();
[Route("api/[controller]/{id:regex(\d+)")] public IHttpActionResult GetById(int id) { var data = dbContext.Entity.FirstOrDefault(entity => entity.Id == id); if (data == null) { return NotFound(); } return Ok(data); }
注意:这里的1是需要匹配正则表达式的数字类型的id。如果传入的参数不是数字类型的,将会返回404错误。