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

如何在asp.net Core2.2上对另一个action result调用action result return json?

在ASP.NET Core 2.2中,可以通过以下步骤在一个Action Result中调用另一个Action Result并返回JSON数据:

  1. 首先,确保你的项目已经引用了Microsoft.AspNetCore.Mvc.Core包,以便使用ActionResult类和Json方法。
  2. 在控制器中,创建一个方法来返回JSON数据。例如,我们创建一个名为GetJsonData的方法:
代码语言:txt
复制
public IActionResult GetJsonData()
{
    var jsonData = new { Name = "John", Age = 30 };
    return Json(jsonData);
}
  1. 在另一个Action Result中,调用GetJsonData方法并返回JSON数据。例如,我们创建一个名为CallJsonAction的方法:
代码语言:txt
复制
public IActionResult CallJsonAction()
{
    var jsonData = GetJsonData();
    return jsonData;
}
  1. 确保在路由配置中定义了适当的路由规则,以便能够访问CallJsonAction方法。
  2. 当访问CallJsonAction方法时,它将调用GetJsonData方法并返回JSON数据。

这样,你就可以在ASP.NET Core 2.2上对另一个Action Result调用Action Result并返回JSON数据了。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云函数(SCF)。

  • 腾讯云云服务器(CVM):提供可扩展的计算能力,适用于各种应用场景。了解更多信息,请访问:腾讯云云服务器
  • 腾讯云云函数(SCF):无需管理服务器即可运行代码的事件驱动计算服务。了解更多信息,请访问:腾讯云云函数
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

模拟ASP.NET Core MVC设计与实现

但是Action方法和ActionDescriptor对象并非一一的关系,而是一多的关系。...Action方法与ActionDescriptor之间的映射关系可以通过如下这个演示实例来验证。代码片段所示,我们调用MapControllerRoute扩展方法注册了4个“约定路由”。...代码片段所示,定义在IArgumentBinder中的BindAsync方法具有两个参数,一个是当前ActionContext上下文,另一个是描述目标参数的ParameterDescriptor 对象...Convert方法进行转换; Task:调用另一个Convert方法进行转换; ValueTask:调用ConvertFromValueTask方法进行转换; Task:调用ConvertFromTask...代码片段所示,我们调用了AddControllers扩展方法完成了核心服务的注册;调用了MapControllerRoute2扩展方法并注册了一个路径模板为“{controller}/{action}

30530
  • 关于ASP.NET MVC中使用Forms验证的问题

    当用户请求匿名用户无法访问的ASP.NET页面时,ASP.NET运行时验证这个表单验证票据是否有效。如果无效,ASP.NET自动将用户转到登录页面。这时就该由你来操作了。...如果用户验证成功,你只需要告诉ASP.NET架构验证成功(通过调用FormsAuthentication类的一个方法),运行库会自动设置验证cookie(实际包含了票据)并将用户转到原先请求的页面。...通过这个请求,运行库检测到验证cookie中包含一个有效票据,然后赋给用户这个页面的访问权限。 下面,就是具体的实现。...(HttpStatusCode.Unauthorized, result, "application/json"); //filterContext.Result...,BaseWebApiController,在这个控制器加上[Authentication],其他的控制器都继承BaseWebApiController,在不需要验证的Action加上[AllowAnonymous

    1.4K20

    ASP.NET 使用Ajax

    之前在Ajax初步理解中介绍了Ajax的初步理解,本文将介绍在ASP.NET中如何方便使用Ajax,第一种当然是使用jQuery的ajax,功能强大而且操作简单方便,第二种是使用.NET封装好的ScriptManager...; } }); } testGet2函数是在testGet函数的基础做了些许修改,首先success方法做了更改,把得到的response...写到页面;然后请求添加了data参数,请求向服务器发送了一个action:getTime的键值,在get请求中jQuery会把此参数转为url的参数,上面写法和这种写法效果一样 function testGet3...的GETime方法,并且response中只包含有用的数据,如果把请求中参数的值改为getDate,那么就会调用对应GetDate方法。...如果希望返回一个json对象怎么办?那就得和调用Handler一样使用json.net序列化,然后前端使用eval转换了,也不会过于复杂。

    2.7K20

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

    《200行代码,7个对象——让你了解ASP.NET Core框架的本质》让很多读者ASP.NET Core管道有了真实的了解。...代码片段所示,在执行目标Action方法之后,我们调用ToActionResultAsync方法将返回对象转换成一个Task对象,最终针对请求的响应只需要直接执行这个IActionResult...代码片段所示,我们在FoobarController类型中定义了四个Action方法,它们返回的类型分别为Task、ValueTask、Task...方法通过标注HttpGetAttribute特性将路由模板分别设置为“/foo”、“/bar”、“/baz”和“/qux”,所以我们可以采用相应的URL来访问这四个Action方法。...下图所示的是这个Action的响应内容在浏览器的呈现。

    1.1K30

    快速入门系列--WebAPI--03框架你值得拥有

    下图简单的表述了框架请求的处理过程: ?     ...框架通过单例提供HttpControllerHandler对象,多个HttpWebRoute共享对象,并且它将创建右侧的ASP.NET Web API处理管道,通过调用BeginProcessRequest...HttpControllerDispatcher负责最后请求做最后的处理,包括ApiController的激活和目标Action的执行等操作,用下表简述该过程: 行为 简介 HttpController...通过HttpActionSelector组件实现目标Action的选择,方法GetActionMapping的返回值为一个ILookup类型...最后介绍与WebAPI客户端调用相关的内容,提到调用大家第一反应就是在Web页面中通过javascript进行Ajax调用,获取数据并呈现,服务的消费者是前端页面,这只是调用的主要方式之一。

    2.1K90

    ASP.NET MVC集成EntLib实现“自动化”异常处理

    对于处理后的结果,则按照如下的机制请求进行响应。[源代码从这里下载][本文已经同步到《How ASP.NET MVC Works?》...对于非Ajax请求,如果当前Action方法应用HandleErrorActionAttribute特性设置了匹配的Action方法用于处理该方法抛出的异常,那么执行该方法并用返回的ActionResult...如果HandleErrorActionAttribute特性不曾应用在当前Action方法,或者通过该特性指定的Action不存在,则将默认的错误View呈现出来作为多请求的响应。...该特性既可以应用在Controller类型,也可以应用在Action方法,换句话说,我们可以采用不同的策略来处理从不同Action执行过程中抛出的异常。...= Json(new ExceptionDetail(exceptionToThrow, errorMessage)); 33: return; 34

    35210

    C#反射与特性(六):设计一个仿ASP.NETCore依赖注入Web

    、依赖注入、调用方法 2,编写控制器和参数类型 2.1 编写类型 2.2 实现控制器 3,实现低配山寨 ASP.NET Core ?...效果: 用户效果 用户能够访问 Controller 用户能够访问 Action 访问 Action 时,传递参数 程序要求效果 实例化类型 识别类型构造函数类型 根据构造函数类型动态实例化类型并且注入...程序执行的基础是类型、方法,ASP.NET Core 中的 Controller 即是 Class,Action 即 Method。...对于路由表,我们可以假设(不是指ASP.NET Core的原理)用户访问 URL 时,先从路由表中对比,如果有结果,则将对应的 Class 、Method 拿到手,通过反射机制调用实例化类型调用函数。...result = "500"; return result; } } 实现原理: 通过 CreateType 方法,已经拿到实例化类型的构造函数的参数对象了

    97340
    领券