【发布时间】:2015-07-22 16:17:22
【问题描述】:
我已尝试对此进行研究,但在任何地方都找不到任何有用的信息或任何相关答案。
对于我的角度控制器,我有:
app.controller('AdminCtrl', function ($scope, $http) {
$scope.data = {
Name: '',
Password: ''
},
$scope.login = function (data) {
$http({
method: 'POST',
url: '/login/postlogin',
data: JSON.stringify({
data: $scope.data
}),
contentType: "application/json",
dataType: "json"
}).success(function (data) {
alert('success!');
}).error(function (error) {
alert(error.message);
})
}
});
对于我的 c# 控制器,我有一个非常基本的设置:
[HttpPost]
public string PostLogin(string data) {
return string.Empty;
}
我的问题是在 c# 控制器内部,数据始终为空。有谁知道如何将名称和密码参数传递给 c# 控制器?我知道我正在从我拥有的文本框中为它们接收值。我也收到了成功消息/警报。谢谢!
【问题讨论】:
-
How to post an object to WebAPI 的可能副本。还有更多关于 SO 的答案。使用搜索功能。
-
似乎您正在阅读 jQuery ajax 文档以使用
$http而不是阅读角度文档 -
对于那些以“过于宽泛”投票结束的人来说,事实并非如此。
-
@Nasreddine 我在发布之前查看了该文档,但它并没有真正帮助我完成我想做的事情。在查看了发布的答案以及其他问题之后,我越来越接近我想要完成的目标。
-
$scope.data不是string。