我有一个基本的web API 2设置和一些基本的路由。
下面是插入的默认路由和post。当我调用post时,记录在数据库中创建得很好,但是"CreatedAtRoute“调用返回一个500错误,声明:
ExceptionMessage:"UrlHelper.Link不能返回null。“ExceptionType:"System.InvalidOperationException“
为什么我会收到这个错误?
[RoutePrefix("api/casenotes")]
public class CasenoteController : ApiController...
// POST api/Casenote
[Route("")]
[ResponseType(typeof(client_admission_casenote))]
public async Task<IHttpActionResult> Postclient_admission_casenote (client_admission_casenote client_admission_casenote)
{
Request.GetRequestContext().IncludeErrorDetail = true;
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.client_admission_casenote.Add(client_admission_casenote);
await db.SaveChangesAsync();
return CreatedAtRoute("DefaultApi", new { id = client_admission_casenote.casenote_id }, client_admission_casenote);
}
发布于 2015-04-15 08:08:13
由于您正在使用属性路由..你必须给你的路线命名..即路由(“api/book/{id}”,Name="GetBookById")
以及在url.link()调用中使用路由名称
https://stackoverflow.com/questions/29636095
复制相似问题