2016-11-04 65 views
0

我在ASP.NET MVC網站使用AngularJS進行數據綁定。在我查看我的角度控制器下面給出:列表沒有顯示使用AnguarJS

<script>   
    function questionController($scope, $http, questions) {  
     $scope.queList = $http.get('Question/GetAllQuestions'); 
     $scope.testList = ['a','b']; 
    } 
    var queApp = angular.module("queApp", []); 
    queApp.controller("queCtrl", questionController); 
<script> 

我顯示的數據,如下所示:

<div ng-app="queApp"> 
    <div ng-controller="queCtrl"> 
     {{queList}} 
     {{testList}} 
     <div ng-repeat="question in queList"> 
      {{question.Body}} 
     </div> 
    </div> 
</div> 

操作方法的代碼如下給出:

public JsonResult GetAllQuestions() 
{ 
    Questions questions; 
    QuestionProvider quePro = new QuestionProvider(); 
    questions = quePro.GetQuestions(); 
    return Json(questions); 
} 

我已經調試了MVC控制器代碼,發現請求正在觸發操作方法,並且問題列表正在返回,但在視圖上我看不到該列表 。但是會顯示testList。請讓我知道我是否缺少任何東西。

+0

$ http.get返回一個承諾 – garethb

回答

1

做這樣的,

$http.get('Question/GetAllQuestions').then(function (response){ 
       $scope.queList = response.data; 
       console.log(data) 
    }); 
0

JsonRequestBehavior.AllowGet內部控制器的操作方法使工作,如下所示:

return Json(questions, JsonRequestBehavior.AllowGet);