2017-01-13 6 views
0

が含まれていませんStudentControllerはPagedList <T>は、私は以下のように、この部分的なビューを持っている私のモデルのプロパティの定義<T>

public ActionResult Index(int page=1) 
     { 
      var model = dbAllStudents.Students 
           .OrderByDescending(p => p.LastName) 
           .ToPagedList(page, 10); 
      return View(model); 
     } 
です

問題は "@ Html.DisplayNameFor(model => model.LastName)"に発生します。 「IPagedはLastNameの定義に矛盾していません。

私は、Student ControllerのIndexメソッドに.Selectを追加する必要があるために問題が発生していると考えていますが、わかりません。誰かが私を助けることができれば本当に感謝しています

答えて

0

あなたが使用したいオーバーロードされたメソッドがあなたのインターフェイスに合っていないので、それはうまくいきません。それはIEnumerable<>タイプのためです。

テーブル定義を

に変更します。
<table class="table"> 

     <tr> 
     <th> 
      @Html.DisplayNameFor(=> Model[0].LastName) 
     </th> 
     <th> 
      @Html.DisplayNameFor(_ => Model[0].FirstName) 
     </th> 
     <th> 
      @Html.DisplayNameFor(_ => Model[0].City) 
     </th> 
     <th></th> 
     </tr> 

    @foreach (var item in Model) 
    { 
     <tr> 
      <td> 
       @Html.DisplayFor(_ => item.LastName) 
      </td> 
      <td> 
       @Html.DisplayFor(_ => item.FirstName) 
      </td> 
      <td> 
       @Html.DisplayFor(_ => item.City) 
      </td> 
     </tr> 
    } 
</table> 

などはすべて問題ありません。

関連する問題