如何在ASP.net中访问$ http.get的Angular的可选配置对象

时间:2015-03-02 18:00:26

标签: javascript c# asp.net angularjs

我有一个如下所示的网址:

example.com/users/34 /

我希望Angular能够获取此ID(34)并调用我的ASP.net服务器来获取有关该用户的信息。

根据Angular的文档(https://docs.angularjs.org/api/ng/service/ $ http#get)我认为我应该能够做到这样的事情来实现这个目标:

$http.get("/api/users/", { UserID: 34 } ).
success(function (user, status, headers, config) {
    console.log(user);
}).
error(function (data, status, headers, config) {
    console.log(status);
});

但是我无法编写能够获取UserID变量的ASP.net函数。这就是我的C#函数目前的样子:

[Route("api/users")]
public HttpResponseMessage getUser()
{
  // do some stuff... but where is UserID? I can't find it in the header etc
}

当我设置一个断点时,该函数会成功触发,但我无法获得UserID。环顾四周,似乎找不到任何关于此的文档。

有什么想法吗?

---更新---

我已经确认这有效:

在我的Angular文件中:

$http.get("/api/users/?UserID=34" ).
success(function (user, status, headers, config) {
    console.log(user);
}).
error(function (data, status, headers, config) {
    console.log(status);
});

在我的C#文件中:

[Route("api/users")]
public HttpResponseMessage getUser( int UserID )
{
  // yay! UserID now equals 34
}

但我要喜欢而不是将变量作为URL字符串的一部分传递,而是将其作为可选配置对象传递(根据{{3 }} $ HTTP GET#)。

这就是我要求的帮助。

0 个答案:

没有答案