【发布时间】:2019-01-30 12:29:37
【问题描述】:
我正在尝试在我的 c# asp.net 后端中获取我通过表单发送到 angularJS 的一些信息,但我在执行此操作时遇到了麻烦。
Visual Studio 不允许我编译,因为它说:
错误 CS0120:非静态字段、方法或属性“成员”需要对象引用
那是我的控制器
public class SearchController : ApiController
{
public string Get()
{
string test = HttpContext.Request.QueryString["txt_search"];
return test;
}
}
这是我在 angularjs 中得到的:
$scope.sendForm = function () {
console.log($scope.model.search);
$http({
method: 'GET',
url: '/api/search?txt_search=' + $scope.model.search
})
.then(function () {
console.log('sucesso a executar o post');
}, function () {
console.log('Erro ao executar o post');
});
};
【问题讨论】:
-
网络检查员对您浏览器中的请求有何看法?另外,您似乎在问如何使用 ASP.NET return 数据,而不是 get 数据?或者您是在问如何从 C# 向另一个网站发出请求,然后将其返回给您的客户?
-
我用来获取数据,但我回来只是为了检查它是否有效。实际上它是一个搜索按钮,我需要在后端过滤我的数据并将其返回到前面以显示用户。 Visual Studio 不允许我编译,因为它显示错误 CS0120:非静态字段、方法或属性“成员”需要对象引用@John
-
你不能在 Get 方法中添加一个参数
string txt_search吗?如果 URL 中有值,它应该自动映射。 -
你能把完整的代码发给我吗?您必须使用静态方法并访问其中的非静态字段
-
@ShanakaRusith 它工作了,谢谢,但由于某种原因,其中一个请求返回错误,说它只是 localhost:63318/api/search,然后其中 3 个正确返回 localhost:63318/api/search?txt_search=asd,为什么它返回4 次,其中一次不使用 ?txt_search 的东西?
标签: javascript c# asp.net angularjs asp.net-web-api