javascript - 使用 C# 和 Angular 从 url 检索参数

标签 javascript c# asp.net typescript

我在从作为 API 的 URL 检索参数时遇到问题。任何 我们将不胜感激。

这是我的 C# 代码

[Route("api/[controller]")]
   public class PasswordController : Controller
   {
       private readonly AppSettings _options;

       public PasswordController(IOptions<AppSettings> optionsAccessor)
       {
           _options = optionsAccessor.Value;

       }

       [HttpGet]
       //this isnt returning anything...
       public IActionResult Get([FromQuery]string emp)
       {
           var x = HttpContext.Request.Query["emp"].ToString();
               Response.Headers.Add("x-emp-name", x);

           return Json(_options.ClientSettings);
       }

这是我的 Angular 代码 ts

 private GetData(): void {
     this.http.get('api/password').subscribe(values => {
     this.ViewOptions = values.json();
     this.titleService.setTitle(this.ViewOptions.changePasswordTitle + " -
" + this.ViewOptions.applicationTitle);
     if (this.ViewOptions.recaptcha.isEnabled) {
       this.FormGroup.addControl('reCaptcha', new FormControl('',
[Validators.required]));
       const sp = document.createElement('script');
       sp.type = 'text/javascript';
       sp.async = true;
       sp.defer = true;
       sp.src =
'https://www.google.com/recaptcha/api.js?onload=vcRecaptchaApiLoaded&render=explicit&hl='
+ this.ViewOptions.recaptcha.languageCode;
     }
   });
 }

这是我的浏览器控制台屏幕截图

Screenshot

最佳答案

您可以将参数传递到您的方法中:

 private GetData(queryParam): void {
     this.http.get('api/password?emp=' + queryParam).subscribe(values => {
     this.ViewOptions = values.json();
 ///code omitted 

注意:我不知道 TypeScript 参数的确切语法,因此这可能无法复制/粘贴。

关于javascript - 使用 C# 和 Angular 从 url 检索参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48935638/

相关文章:

javascript - 如果谷歌地图绘图(如onDraw)会触发什么事件

javascript - 在访问indexedDB或localStorage之前有什么方法可以检查授权吗?

javascript - &lt;script&gt; in sightly 下的list元素如何循环?

c# - Application_start 不工作

c# - 替换 <li> 中的控件

javascript - $(this).addClass 不工作

c# - 使用 C# 从 azure 文件存储递归获取文件

c# - 当 UpdatePanel 触发时,IE8 光标跳到文本区域的末尾

c# - 如何让 .NET Windows 服务检测登录、注销和切换用户事件?

javascript - 如何将 javascript var 传递到 asp.net 上的服务器端