如何将参数传递给服务方法
请帮助,我们将非常感谢您的帮助
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();
}
答案 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控制器会选择它。