2015-03-25 131 views
0

當我嘗試使用angularJS調用服務器端控制器時,出現這兩條錯誤消息。無法從Angular訪問服務器端控制器

The parameters dictionary contains a null entry for parameter 'problemId' of non-nullable type 'System.Guid' for method 'Boolean ReadOnly(System.Guid)' 

[11:55:27 GMT+0000 (GMT Standard Time)] Browser Link: Failed to send message to browser link server: 
Error: SignalR: Connection must be started before data can be sent. Call .start() before .send() 

服務器端控制器 我把一個破發點這個控制器上,但它從來沒有被擊中。

public bool ReadOnly(Guid problemId) 
     { 
      var problem = new Problem(problemId); 
      return problem.ProblemCompleted(); 
     } 

角控制器 伊夫通過角階梯,我有一個有效的GUID通過整條路上。

$scope.problemCompleted = stepService.readOnly($scope.problemId); 

角服務

//readOnly 
this.readOnly = function (problemId) { 
    $http.post(ROOT + '/step/ReadOnly/' + problemId) 
    .then(function (result) { 
     this.problemCompleted = result.data; 
     return this.problemCompleted 
    }); 
} 

所以基本上,我希望找回布爾值到我的範圍,但我不能打控制器。

+0

如何定義服務器端的路線? – Chandermani 2015-03-25 12:18:34

+0

你死了我只是在那裏發現謝謝無論如何:D – 2015-03-25 12:19:45

回答

0
public bool ReadOnly(Guid problemId) 
     { 
      var problem = new Problem(problemId); 
      return problem.ProblemCompleted(); 
     } 

新秀誤改problemId到ID和它的作品..對不起

public bool ReadOnly(Guid id) 
     { 
      var problem = new Problem(id); 
      return problem.ProblemCompleted(); 
     }