2012-11-26 26 views
0

我有這樣的看法:如何顯示在asp.net mvc的IEnumerable的第3項

@model IEnumerable<sn.Models.Order> 



<h2> 

    **Name of Recipients** 

</h2> 

<p> 
    @Html.ActionLink("Create New", "Create") 
</p> 
<table> 
    <tr> 
     <th> 
      Last Name 
     </th> 
     <th> 
      Mark 
     </th> 
     <th> 
      Quiz Number 
     </th> 
     <th> 
      Pass 
     </th> 
     <th> 
      Paid 
     </th> 
     <th> 
      Mark Date 
     </th> 
    </tr> 

@foreach (var item in Model) 
{ 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.Customer.LastName) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.Mark) 
     </td> 
     <td> 
       @Html.DisplayFor(modelItem => item.QuizNo) 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.Pass) 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.Paid) 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.MarkDate) 
      </td> 
      </tr> 
    } 

</table> 
下面

在圖像顯示我的觀點: View

我想代替顯示姓氏收件人姓名。項目LastName不會爲特定客戶更改。這一觀點表明用戶的詳細信息,這是我用來獲取在我的控制器的結果代碼的一部分:

var certificateDetails = db.orders.Where(p => p.ID == id); 
return View(certificateDetails.ToPagedList(pageNumber, pageSize)); 

回答

3
<h2> 
    @(Model.Any() ? Model.First().Customer.LastName : "") 
</h2> 
+0

感謝您的答覆。我得到這個錯誤後,執行您給我的代碼更改:** CS0119:'System.Linq.ParallelEnumerable.First (System.Linq.ParallelQuery ,System.Func )'是'方法' ,這在給定的上下文中是無效的**它突出了所討論的變化。 – Sithelo

+0

我忘記了第一個'後面的括號。我編輯了我的答案 – Jan