无法使用参数从 AngularJs 控制器调用 Mvc 控制器操作

Can not call Mvc Controller Action from AngularJs Controller with parameters

我正在尝试从 Angularjs 控制器 $http.get() 调用我的 Mvc 控制器操作。请提供一些解决方案。

控制器操作:

 [HttpGet]
 public string CallMe(int number,string name)
 {
     return "Welcome " + name +" to Angular Js " + number + " times.";
 }

Angular JS 控制器

 app.controller("StoreController", ["$http", function ($http) {        
    $http.get("/Home/CallMe", { number: 4, name: "angular"     }).success(function (data) {
        console.log(data);
    }).error(function (error) {           
        console.log(error);
    });
}]);

还有,请问有没有哪位大佬能具体说一下学习的相关资料?

提前致谢。

您正在尝试使用带有 post 参数的 get 方法。 get 只需要一个 URL 参数和一个可选的配置参数。 看看这里 documentation.

尝试将您的参数附加到 URL:

 app.controller("StoreController", ["$http", function ($http) {        
    $http.get("/Home/CallMe?number=4&name=angular").success(function (data) {
        console.log(data);
    }).error(function (error) {           
        console.log(error);
    });
}]);

您正在使用 $http#get 方法。

get(url, [config]);

 Param    Type     Details
 url      string   Relative or absolute URL specifying the destination of the request

 config   Object   Optional configuration object
(optional)

对于传递参数angular.http提供了一个选项params

$http({
   url: "/Home/CallMe", 
   method: "GET",
   params: {number: 4, name: "angular"}
});