首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Web 2 Post - UrlHelper.Link不得返回null

Web 2 Post - UrlHelper.Link不得返回null
EN

Stack Overflow用户
提问于 2015-04-15 03:45:35
回答 1查看 13.1K关注 0票数 26

我有一个基本的web API 2设置和一些基本的路由。

下面是插入的默认路由和post。当我调用post时,记录在数据库中创建得很好,但是"CreatedAtRoute“调用返回一个500错误,声明:

ExceptionMessage:"UrlHelper.Link不能返回null。“ExceptionType:"System.InvalidOperationException“

为什么我会收到这个错误?

代码语言:javascript
复制
[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);
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-15 08:08:13

由于您正在使用属性路由..你必须给你的路线命名..即路由(“api/book/{id}”,Name="GetBookById")

以及在url.link()调用中使用路由名称

请在此处查看详细信息。http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2#route-names

票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29636095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档