2016-08-13 84 views
1

当我从我的控制器中选择我的json时,所以当我必须将它写入index.cshtml端时,所以当我输入“module.”时,周围的img,文本或ID等返回内容显示 - 现在什么都没有出来

由我ng-repeat将它计算,因为我想显示,因为它应该。

这里的问题只是因为它不会输入文字和img是否为空。我的两个问题都出现在页面上,没有图片,但现在图片显示在页面上。

它给了我一个帮助,知道该写什么必须是img或文本或其他。

Opgaver.html

<input type="hidden" ng-init="Id='2'" ng-model="Id" /> 
    <div ng-repeat="module in Newslist" style="clear:both; margin:7px 0; min-height:110px; margin:5px 0;"> 
     <div class="col-md-8"> 

      <p>{{module.text}}</p> 
     </div> 
     <div class="col-md-3" ng-show="module.Img != null"> 
      <img class="img-responsive img-rounded mb-lg" src="img/projects/project.jpg"> 
     </div> 
    </div> 

Opgaver.js

var app = angular.module('Opgaver', []); 
app.controller('OpgaverCheck', function ($scope, $http) { 

    //GET 
    $scope.$watch("Id", function() { 
     var url = "/opgaver/kategori/" + $scope.Id; 

     $http.get(url).success(function(response) { 
      $scope.Newslist = response; 
     }); 
    }); 
}); 

控制器:

[HttpGet] 
    public JsonResult kategori(int Id) 
    { 
     var db = Helpers.HelperToTables.DbValue; 

     List<ListOpgave> list = db.LektionerOpgaves.Where(i => i.fk_LektionerId == Id).OrderByDescending(i => i.id).Select(x => new ListOpgave 
     { 
      Id = x.id, 
      Img = x.LektionerOpgaveImg.value, 
      Text = x.text, 
     }).ToList(); 

     return Json(list, JsonRequestBehavior.AllowGet); 
    } 

回答

1

首先,你有“module.text”,但在你的MVC控制器中,你有“文本”。他们必须完全一样,包括案件。尝试将“module.text”更改为“module.Text”。另外,确保你的Json实际上是通过在两个控制器中放置断点来返回一个列表。

+0

我没有得到任何东西。然后进入页面。在我有权对你说的话之后。 –

+0

你是否在你的MVC控制器中获得任何东西? –

+0

现在有效。这可能是我点击F5快速..也许。但它现在有用,并感谢您的帮助。希望你能给我的问题+1 –

1

我想你想$scope.Newslist = response.data;

响应对象有五个正确领带和你想要的信息都包含在其中之一。因此,如您所写,Newslist等于整个响应,包括状态和标题,而不仅仅是响应数据。

请参阅有关$http的文档。

+0

因此,给我没有页面上的数据。像我的转发器是空的。 –

相关问题