1 回答
TA贡献1909条经验 获得超7个赞
您缺少控制器的路由前缀。您正在使用属性路由,因此您需要包含整个所需的路由。
当前GetBackgroundId控制器操作将映射到
http://localhost:5001/GetBackgroundId
添加路由到控制器
[Route("[controller]")]
public class VersionController : Controller {
IVersionService _repository;
public VersionController(IVersionService repository) {
_repository = repository;
}
//Match GET version/GetBackgroundId
[HttpGet("[action]")]
public IActionResult GetBackgroundId() {
return Ok(_repository.GetBackgroundId());
}
//Match PUT version/SetBackgroundId?id=5
[HttpPut("[action]")]
public IActionResult SetBackgroundId([FromQuery]int id) {
_repository.SetBackgroundId(id);
return NoContent();
}
}
还要注意路由令牌的使用,而不是更新响应,Controller已经有提供这些结果的辅助方法。
- 1 回答
- 0 关注
- 239 浏览
添加回答
举报