如何将Controller.js中的参数传递给Service.js Furthur到MVC Controller

时间:2015-10-17 07:07:39

标签: angularjs

如何将参数传递给服务方法
请帮助,我们将非常感谢您的帮助

Controller.js

$scope.dosome=function(){
        var txt1= document.getElementById("bid");
        var txt2=document.getElementById("bname");
        var txt3=document.getElementById("bau");
        LibraryService.donesome().then(function(txt1,txt2,txt3){
        });
    };

**Service.js**
 var donesome = function (txt1, txt2, txt3)
    {
        return $http.post("/Home/del"+txt1+txt2+txt3)
    }

**MVC Controller**
 [HttpPost]
        public ActionResult del( int txt1,string txt2,string txt3)
        {
            LibraryDatabaseEntities2 dc = new LibraryDatabaseEntities2();
            dc.proc1(txt1,txt2,txt3);
            dc.SaveChanges();
            return View();
        }

2 个答案:

答案 0 :(得分:1)

Simplay将您的变量注入调用的方法。

     $scope.dosome=function(){
                var txt1= document.getElementById("bid");
                var txt2=document.getElementById("bname");
                var txt3=document.getElementById("bau");
                LibraryService.donesome(txt1,txt2,txt3).then(function(response){
console.log(response);
                });
            };

我相信这对你有用。 但是我不知道你LibraryService.被调用的地方,我只是把它当作你服务的名字。

答案 1 :(得分:0)

Amoeba告诉您将参数传递给服务的正确方法。 在您的服务中,$ http.post第二个参数是一个数据对象。所以这样做:

    var data = { txt1: txt1, txt2: txt2, txt3: txt3 };
    return $http.post("/Home/del", data);

你的mvc控制器会选择它。