jjzjj

CreatedAtRoute

全部标签

c# - ASP.NET Core CreatedAtRoute 没有路由与提供的值匹配

使用ASP.NETCore2.0.0WebAPI,我正在尝试构建一个Controller来执行数据库插入。信息可以很好地插入数据库,但返回CreatedAtRoute会引发“InvalidOperationException:没有路由与提供的值匹配。”到目前为止,我在网上找到的所有内容都表明这是ASP.NETCore早期预发布版本的一个错误,并且已经修复,但我不确定该怎么做。以下是我的Controller代码:[Produces("application/json")][Route("api/page")]publicclassPageController:Controller{pri

c# - 属性路由和 CreatedAtRoute

我正在尝试将我的WebApi项目转换为使用属性路由。我不明白的一件事是POST请求的CreatedAtRoute方法。在我的WebApiConfig.cs中,我曾经有一个config.Routes.MapHttpRoute(name:"DefaultApi",routeTemplate:"api/account/{accountId}/site/{siteId}/visitor/{visitorId}/session/{sessionId}/{controller}/{action}",defaults:new{action=RouteParameter.Optional});我认为它

c# - CreatedAtRoute路由到不同的 Controller

我正在使用属性路由创建一个新的webapi来创建一个嵌套路由://PUT:api/Channels/5/Messages[ResponseType(typeof(void))][Route("api/channels/{id}/messages")]publicasyncTaskPostChannelMessage(intid,Messagemessage){if(!ModelState.IsValid){returnBadRequest(ModelState);}if(id!=message.ChannelId){returnBadRequest();}db.Messages.Add

c# - CreatedAtRoute路由到不同的 Controller

我正在使用属性路由创建一个新的webapi来创建一个嵌套路由://PUT:api/Channels/5/Messages[ResponseType(typeof(void))][Route("api/channels/{id}/messages")]publicasyncTaskPostChannelMessage(intid,Messagemessage){if(!ModelState.IsValid){returnBadRequest(ModelState);}if(id!=message.ChannelId){returnBadRequest();}db.Messages.Add

c# - 任何人都可以向我解释 CreatedAtRoute() 吗?

从WebAPI2的模板来看,post方法总是这样的:[ResponseType(typeof(MyDTO))]publicIHttpActionResultPostmyObject(MyDTOmyObject){...returnCreatedAtRoute("DefaultApi",new{id=myObject.Id},myObject);}我不明白这个CreatedAtRoute()方法。谁能给我解释一下? 最佳答案 CreatedAtRoute方法旨在在您调用POST方法来存储一些新对象时将URI返回到新创建的资源。因此,如

c# - 任何人都可以向我解释 CreatedAtRoute() 吗?

从WebAPI2的模板来看,post方法总是这样的:[ResponseType(typeof(MyDTO))]publicIHttpActionResultPostmyObject(MyDTOmyObject){...returnCreatedAtRoute("DefaultApi",new{id=myObject.Id},myObject);}我不明白这个CreatedAtRoute()方法。谁能给我解释一下? 最佳答案 CreatedAtRoute方法旨在在您调用POST方法来存储一些新对象时将URI返回到新创建的资源。因此,如

c# - ASP.NET 核心 "CreatedAtRoute"失败

在我的ASP.NETCore应用程序中,我有一个这样的Controller操作:[HttpPost]publicasyncTaskCreateSubscriber([FromBody]SubscriberDefsubscriber){//...implementationremovedvarlink=Url.Link("SubscriberLink",new{id=subscriber.ID});returnCreated(link,null);}以上代码按预期工作。但是,如果我使用内置方法“CreatedAtRoute”,则会出现异常:[HttpPost]publicasyncTas