2016-08-13 89 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

因此,給我沒有頁面上的數據。像我的轉發器是空的。 –

相關問題