gpt4 book ai didi

asp.net-web-api2 - Web Api 2 Post - UrlHelper.Link 不得返回 null

转载 作者:行者123 更新时间:2023-12-02 20:29:42 24 4
gpt4 key购买 nike

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

下面是插入的默认路由和帖子。当我调用该帖子时,记录已在数据库中完美创建,但“CreatedAtRoute”调用返回 500 错误,说明:

ExceptionMessage: "UrlHelper.Link must not return 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);
}

最佳答案

由于您使用的是属性路由..您必须命名您的路线..即 [路线(“api/books/{id}”,名称=“GetBookById”)]

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

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

关于asp.net-web-api2 - Web Api 2 Post - UrlHelper.Link 不得返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29636095/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com