【发布时间】:2016-01-11 12:14:15
【问题描述】:
我遇到了 webapi 属性路由的问题。我正在调用以下路线:assessment/assessments/assessmenttypes 作为HttpPost。我收到多个控制器类型与 url 匹配的错误。问题是它们绝对不匹配。最初,当我第一次遇到这个问题时,我使用了不同的路由前缀,但是我读到 webapi 可以忽略路由前缀,所以我更改了所有路由以使它们唯一,所以“匹配控制器”中唯一的 HttpPosts定义如下:
[Route("assessments"), HttpPost]
public async Task<System.Int32> PostCreate([FromBody]Assessment assessment)
和
[Route("assessments/assessmenttypes"), HttpPost]
public async Task<System.Int32> PostCreate([FromBody]AssessmentType assessmentType)
两个控制器的 RoutePrefix 相同:[RoutePrefix("assessment")]
谁能帮忙,这很令人沮丧。
提前致谢!
【问题讨论】:
标签: c# asp.net-web-api2