2015-06-02 74 views
0

我有我的WebAPI控制器這樣定義

[Route("~/api/v1/Employees/{id}")] 
     [HttpGet] 
     public HttpResponseMessage GetEmployee([FromBody]int EmpID) 
     { 
      var emp = DB.Employees.FirstOrDefault(i => i.EmpID == EmpID) as Employee; 
      return Request.CreateResponse<Employee>(HttpStatusCode.OK, emp); 
     } 

這裏是角控制器調用此方法和角度的服務

控制器:

$scope.Employee = EmpFactory.SingleEmployee.query({ id: ShareData.value }, { EmpID: 2 } , function (data) { 
     emp = data; 
    }); 

服務:

SingleEmployee: $resource('/api/v1/Employees/:id', { id: '@id'}, { 
      query: { 
       method: 'GET' 
       }   } 
     ) 

注:我在的WebAPI控制器有意地改變參數名的EmpID瞭解如何調用從角這樣的方法..

問題1: 它不工作。從提琴手,它很清楚的EmpID沒有獲得通過,同時要求

問題2: 按文件,我需要通過數據/ PARAMS至$資源的方法,但在我的情況我米傳遞參數通過控制器方法沒有直接在$資源中指定任何東西。它是如何工作的?對不起,如果它的一個愚蠢的問題

回答

0

我認爲你應該標記爲[FromUri],這意味着變量設置在URL中。

+0

我想知道如果它是[FromBody] – TechQuery