我有一个常见的更新操作和另外两个"更新"动作。两者都从/向schoolclassCode分离/附加关系。没有不适用于传统web api路由的路由属性。
如何在不使用属性路由的情况下解决此问题,因为我的路由中有动作名称,如attach / detach?。我更喜欢描述资源之间关系的名词。
[HttpPut]
[Route("attach")]
public async Task<IHttpActionResult> Attach(DetachAttachPupilRequestDTO dto)
{
await service.AttachPupil(dto);
return StatusCode(HttpStatusCode.NoContent);
}
[HttpPut]
[Route("detach")]
public async Task<IHttpActionResult> Detach(DetachAttachPupilRequestDTO dto)
{
await service.DetachPupil(dto);
return StatusCode(HttpStatusCode.NoContent);
}