Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从OkObjectResult获得价值并从Angular6订阅?_Angular_Asp Net Core Spa Services - Fatal编程技术网

如何从OkObjectResult获得价值并从Angular6订阅?

如何从OkObjectResult获得价值并从Angular6订阅?,angular,asp-net-core-spa-services,Angular,Asp Net Core Spa Services,这是你们的一个快速问题 我得到了一个IActionResult,它返回一个带有Ok结果的整数 public async Task<IActionResult> Post([FromBody]PageEditModel value) { if (!ModelState.IsValid) return BadRequest(ModelState); var model = Mappe

这是你们的一个快速问题

我得到了一个IActionResult,它返回一个带有Ok结果的整数

public async Task<IActionResult> Post([FromBody]PageEditModel value)
        {
            if (!ModelState.IsValid)
                return BadRequest(ModelState);

                var model = Mapper.Map<PageEditModel, Page>(value);

                if (await _pageService.InsertAsync(model, _unitOfWork) > 0)
                    return Ok(new { id = model.Id });

                return Content("Cannot insert page");
            }
        }
我想从结果中得到整数。整数不在结果中

你知道为什么我看不到结果中的id吗


谢谢

我得到了我老问题的答案。我过去和现在都在使用.NET的Swagger/OpenAPI工具链、Web API和TypeScript来生成Angular服务层

在某些情况下,由于IActionResult返回类型,NSwag无法生成某些适当的对象。为此,我们必须添加带有相应状态代码的SwaggerResponse,如下所示:

[SwaggerResponse("200", typeof(object))]
[SwaggerResponse("403", typeof(string))]
public async Task<IActionResult> ...

然后使用该工具重新生成代码,就可以开始了

尝试将任何类型添加到结果中。结果:any=>…看起来您正在使用弃用的@angular/http包。请尝试console.logresult.json
[SwaggerResponse("200", typeof(object))]
[SwaggerResponse("403", typeof(string))]
public async Task<IActionResult> ...