首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从.NET Core3.0中的CreatedAtAction()返回访问ActionResult<object>或routeValues中的对象?

在.NET Core 3.0中,可以使用CreatedAtAction()方法从控制器的操作中返回一个ActionResult<object>或routeValues中的对象。CreatedAtAction()方法用于创建一个具有指定操作名称和路由值的CreatedAtActionResult对象,并将其作为HTTP响应返回给客户端。

要从CreatedAtAction()方法返回一个ActionResult<object>对象,可以按照以下步骤操作:

  1. 在控制器的操作方法中,使用CreatedAtAction()方法创建一个CreatedAtActionResult对象,并指定操作名称和路由值。例如:
代码语言:txt
复制
[HttpPost]
public IActionResult Create([FromBody] MyModel model)
{
    // 处理模型数据并保存到数据库

    // 创建CreatedAtActionResult对象并返回
    return CreatedAtAction(nameof(Get), new { id = model.Id }, model);
}
  1. 在CreatedAtAction()方法的第一个参数中,使用nameof()运算符指定要返回的操作方法的名称。在上述示例中,我们使用nameof(Get)来指定Get()方法的名称。
  2. 在CreatedAtAction()方法的第二个参数中,使用匿名对象指定要传递给操作方法的路由值。在上述示例中,我们使用new { id = model.Id }来指定id路由值,并将其设置为保存到数据库后的模型对象的Id属性。
  3. 在CreatedAtAction()方法的第三个参数中,将要返回的对象作为参数传递。在上述示例中,我们将模型对象作为参数传递给CreatedAtAction()方法。
  4. 最后,将CreatedAtActionResult对象作为HTTP响应返回给客户端。

这样,当客户端调用Create()方法并成功保存模型数据到数据库后,将返回一个CreatedAtActionResult对象,其中包含了Get()方法的路由值和保存的模型对象。

关于.NET Core 3.0中CreatedAtAction()方法的更多信息,您可以参考腾讯云的相关文档和示例代码:

请注意,以上答案仅供参考,具体实现可能因您的项目需求和环境而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC路由扩展:链接和URL生成

(其实RouteData属性表示RouteData对象已经包含在RequestContext属性表示RequestContext对象)。...通过object或者RouteValueDictionary类型表示routeValues参数表示替换URL模板变量变量值。...hostName); 13: } 对于定义在UrlHelper众多Action方法,如果我们显示指定了传输协议(protocol参数)或者主机名称,返回是一个完整URL;否则返回是一个相对...RouteValueDictionary对象routeValues参数),对应Key分别是“action”和“controller”。...生成,如果显示指定了路由对象注册名称,那么就会路由表获取相应路由对象,如果该路由对象与指定变量列表不匹配,则返回Null;否则返回生成URL。

1.7K70

ASP.NET MVC编程——视图

1Razon语法 使用@符号后接C#VB.NET语句方式。...基本规则 1)变量 @后直接变量即可 2)代码块 为使用表达式多行代码,@后跟大括号将多行代码包括在大括号 3)“+” 对于加号连接两个字符串变量属性,使用小括号将他们括起来 4)插入HTML文字...hostName:URL 主机名 fragment:URL 片段名称(定位点名称) routeValues:路由参数 htmlAttributes:HTML 特性 例: @Html.ActionLink...6加载分部视图 1)控制器返回分部视图 配合@Html.Action方法使用控制器操作返回分部视图 视图中使用@Html.Action("TestPy"),控制器如下 public ActionResult...Scott Allen,孙远帅/邹权译  ASP.NET MVC4 高级编程(第四版) 3.黄保翕,ASP.NET MVC4开发指南 4.蒋金楠,ASP.NET MVC4框架揭秘 5.https://www.asp.net

3K100

使用 ASP.NET Web API 构建超媒体 Web API

格式化程序实现形式知道如何处理特定媒体类型,以及如何将它序列化反序列化为具体 .NET 类型。过去在 ASP.NET MVC 对新媒体类型支持十分有限。...您可以通过提供自定义 ActionResult 实现来支持响应消息不同媒体类型格式,但是它不清楚如何引入新媒体类型来反序列化请求消息。...实际工作在 WriteToStream 和 ReadFromStream 方法完成(如图 7 中所示),这些方法将分别使用 XmlWriter 和 XmlReader 来将对象写入流读取对象。...Web API 管道配置格式化程序后,任何控制器使用 HAL 都可以简单地返回一个模型类,该模型类格式化程序要序列化 LinkedResource 派生。...routeName, IDictionary routeValues); public string Route(string routeName, object routeValues

2.8K50

Asp.net mvc 知多少(五)

public Object ViewBag { get;} 是对ViewData一次包装,也是用来controller传值到相对应view。 生命周期仅存在于当前此次请求。...ViewBag取值时不需要进行类型转换。 TempData TempData 是一个继承于TempDataDictionary类字典对象,存储于Session 。...Session对所有的请求都有效,不仅仅是单一跳转。 Session取值时需要进行类型转换和Null Check以避免异常。 Q51. 如何持久化TempData? Ans....HttpStatusCodeResult - 返回 HttpStatusCodeResult用来表示指定Http状态。 Q56. ASP.NET MVC如何标记Non-Action方法?...如何限制action仅能被相应HTTP GET, POST, PUT or DELETE请求访问? Ans. 默认,每一个action方法都可以被任何HTTP请求访问(i.e.

3K60

快速入门系列--MVC--06视图

到了View呈现板块,感觉ASP.NET MVC学习也进入了尾声,还是比较开心,毕竟也有了不小收获。这部分内容相对比较简单,因为之前还专门学习过如何结合HTML5与MVC框架。...前文中提到过,ActionResult执行实际就是View呈现入口。不同类型ActionResult比较多,以下做个简要介绍。...JsonResult 提供对象和Json字符串序列化与返序列化 HttpStatusCodeResult 方便返回Http状态码 RedirectResult RedirectToRouteResult...前者是我们可以直接重定向到指定目标地址,后者帮助我们根据注册路由进行重定向,不提供URL参数,而提供RouteName和RouteValues。...Header 26 {Bili bili}     看到这个我才真正明白了以前在代码RenderBody是如何使用,布局文件和View是如何结合

1.2K100

ASP.Net请求处理机制初步探索之旅 - Part 5 ASP.Net MVC请求处理流程

二、MvcHandler.ProcessRequest开始 Part 3我们知道了在请求处理管道第7个事件生成了MvcHandler,在第11和第12个事件之间调用了MvcHandlerProcessRequest...这个Result对象又是什么?转到定义一看,原来不就是我们在开发中经常返回ActionResult类型吗?...EmptyResult.Instance; } set { _result = value; } }   那么,在InvokeActionMethod方法又是如何返回Result...首先执行了指定Action,然后获得了一个returnValue返回值,通过传入返回值创建具体类型ActionResult作为方法返回值。...请求处理图解》:http://www.cnblogs.com/piziyimao/archive/2013/02/27/2935969.html (7)蒋金楠,《ASP.NET MVCView是如何被呈现出来

1.1K30

ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

这样就解释了,我们在Action可以不仅可以返回ViewResult还可以返回JsonResult原因。通过下表,我们可以清晰地看到,ActionResult各种派生类详情: ?   ...可以看出,我们所常用各种XXXXResult都不约而同地继承了ActionResult这个基类,或者是其父类(例如:ViewResultBase)继承了ActionResult这个基类。...(3)File:通过File可以向浏览器返回一段文件流,主要用于输出一些图片文件提供下载等; public ActionResult FileStreamResultDemo() { FileStream...三、Routing深入详解   首先,ASP.Net MVC项目是URL请求驱动,为什么访问localhost/home/index会传递给HomeController名为indexaction(...那么,它是根据什么规则来指路呢?我们可以在App_Start文件夹RouteConfig类中找到这个神奇规则是如何制定

1.7K30

精通MVC3摘译(3)-自定义路由系统

创建基于RouteBase 接口 如果你不喜欢标准路由对象匹配URL方式,或者你想实现一些特殊接口,你可以RouteBase中继承一个类。...让你可以控制URL匹配,参数如何解析,URL链接如何生成。...上例GetRouteData方法,路由系统会调用它,以此判断是否要处理收到URL。如果我们不处理这个请求,那么返回null,路由系统继续判断路由表下一个记录。...当创建RouteData对象,我们需要在handler传递值,我们使用标准MvcRouteHandler类,此类指定了controller和 action值: result = new RouteData...如果我们得到一个匹配,创建一个新 VirtualPathData实例,在引用传递给当前对象和对外URL。我们使用了UrlHelper类Content方法,转换相对URL,使之能被浏览器处理。

53520

小范笔记:ASP.NET Core API 基础知识与Axios前端提交数据

晚上回到宿舍后,对 WebApi 知识查漏补缺,主要补充了 WebAPi 一些方法、特性等如何与前端契合,如何利用工具测试 API 、Axios 请求接口。...那么,上面的表格正是用来 HTTP 请求获取数据 “方法” 或者说 “手段”。HttpCentext 等对象不在本文讨论范围。...前端提交是 Json 对象,遵循 Json 格式规范,那么 [FromBody] 把它转为 Object 对象。...下面使用这些属性来指定 Controller Action 接受 HTTP 方法、返回数据类型状态代码。...由于排除属性设置为 NULL 默认值,而不是保持不变,因此它在编辑方案无法很好地工作; 因为 Bind 特性将清除未在 某个 参数列出字段任何以前存在数据。 一脸懵逼。

5.5K00

.NET Core 学习资料精选:入门

MVC 和Web API 直接间接继承同一个基类 ControllerBase,提供可使用API也一致化 b) 比如:旧ASP.NET时代,写全局filter需要针对MVC 和Web API 分别编写代码...Core 中使用多个环境(开发、预发布、生产)- 默认为 Production ASP.NET Core 动作结果(ActionResult) ASP.NET Core 控制器操作多路径返回类型(...Core 选项模式 .Net Core 自定义配置源远程API读取配置(ConfigurationProvider) 迈向现代化 .Net 配置指北(配置到类自动映射) 路由、模型绑定 ASP.NET...ASP.NET Core 如何注入同一个接口多个实现 案例1:使用nlog时,想根据需要使用不同配置文件Nlog.config 写日志时,就可以使用文章中介绍 Factory 命名注入方案来实现...Core 访问 HttpContext 方法 ASP.NET Core 通过IHttpContextAccessor实现公用静态HttpContext 状态管理 常见方式:Cookie、Session

3.8K20

通过极简模拟框架让你了解ASP.NET Core MVC框架设计与实现:路由整合

《200行代码,7个对象——让你了解ASP.NET Core框架本质》让很多读者对ASP.NET Core管道有了真实了解。...简单起见,我们在这里作了这么一个假设:所有的Controller类型都定义在当前ASP.NET Core应用所在项目(程序集)。...我们先来看看ProcessRequestAsync方法是如何处理请求:该方法首先从HttpContext上下文中获取当前终结点Endpoint对象,并从其元数据列表得到预先放置用来表示目标Action...方法当前终结点提取ActionDescriptor对象就来源于此。...“由简入繁、循序渐进” 方式讲述ControllerActionInvoker对象如何执行Action

1.2K30

通过极简模拟框架让你了解ASP.NET Core MVC框架设计与实现:请求响应

《200行代码,7个对象——让你了解ASP.NET Core框架本质》让很多读者对ASP.NET Core管道有了真实了解。...真正MVC框架具有一个名为IActionResult重要结构,顾名思义,IActionResult对象一般会作为Action方法返回值,针对请求响应任务基本上会由这个对象来实现。...三、IActionResult类型转化 前面的内容对Task方法返回类型做出了一系列约束,但是我们知道在真正MVC框架,定义在ControllerAction方法可以采用任意类型。...如果Action方法返回值是一个Task或者ValueTask对象,它们Result属性返回参数这个待转换数据对象。...IActionResultTypeMapper对象针对当前请求依赖注入容器中提取,所以我们在应用启动之前需要作针对性服务注册。

1.1K30
领券