2016-11-04 101 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);