如果您查看我的 ASP.NET MVC Controller clientId 参数,它始终为 null。
我可以让它不为空并实际成功传递数据的唯一方法是创建一个类...但这变得很乏味,我无法为我所做的每个后端函数创建一个类这个工作。
有没有一种方法可以在不创建类的情况下成功传递数据?
感谢您的帮助
Angular 工厂
PlaylistsFactory.getUsersForClient = function (clientId) {
return $http({
method: 'POST',
url: '/Show/GetUsersForClient',
data: JSON.stringify(clientId)
});
};
Angular Controller
PlaylistsFactory.getUsersForClient(clientId)
.success(function (userList) {
console.log('success!');
});
ASP.NET MVC Controller
public JsonResult GetUsersForClient(string clientId) //clientId is always null unless i create an object
{
...
}
最佳答案
尝试使 JSON 参数与 C# 参数的名称匹配,并将其封装在数据负载中作为 JSON:
return $http({
method: 'POST',
url: '/Show/GetUsersForClient',
data: {clientId: JSON.stringify(clientId)}
});
};
关于javascript - Angular 和 ASP.NET MVC - 当我将参数传递给后端 Controller 时,参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32260731/