Multipe Update操作不适用于传统路由

时间:2015-08-01 19:01:51

标签: c# asp.net-web-api asp.net-web-api2

我有一个常见的更新操作和另外两个"更新"动作。两者都从/向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);
        }

0 个答案:

没有答案