首页 > 解决方案 > 将字符串从 Angular 传递到 .NET Core

问题描述

我需要将一个变量从 angular 发送到 .net 核心,而无需在数据库中注册它,因为我只需要它一次。

这是我的角度方面的例子(一个测试例子)

value:string = "test";
self.http.get("http://localhost:5000/api/UserCode?code="+this.value)
          .subscribe(data=>{
            console.log(data);
            // console.log(this.value)
          })
      });

后端(像这样)

 // GET: api/UserCode
        [HttpGet]
        public async Task<IActionResult> GetUserCode()
        {
            return Ok(UserCodes);
        }

我认为这是正确的,但是后端我尝试了很多解决方案但没有结果那么如何在不保存的情况下接收或读取后端(.Net Core)中的值,我需要模型或请求参数还是什么!!!谢谢

标签: angularasp.net-core

解决方案


您无法使其工作的原因是因为您在 url 而不是在正文中指定了参数。此外,始终使用 [FromBody] 注释并通常以这种方式传递数据也是一个好主意。

话虽如此,因为您从 url 传递变量,所以您需要在函数参数中指定参数。

[HttpGet]
public async Task<IActionResult> GetUserCode(string code)

并将网址更改为:

value:string = "test";
self.http.get("http://localhost:5000/api/UserCode/"+this.value)
      .subscribe(data=>{
        console.log(data);
        // console.log(this.value)
      })
  });

推荐阅读