如何从OkObjectResult获得价值并从Angular6订阅?
这是你们的一个快速问题 我得到了一个IActionResult,它返回一个带有Ok结果的整数如何从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
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> ...