2014-10-18 68 views
0

我試圖使用數據庫第一種方法來從數據庫中的數據,並希望在列表中顯示的數據..我想這個期間在ASP.NET MVC視圖創建列表獲取錯誤

下面的代碼這是我的行動方法

public ActionResult transaction() 
     { 

      var result = from T in db.tbProcTransactions 
         select T.pServiceID; 
      return View(result); 
     } 

在我看來,我寫這篇文章

@model IEnumerable<LinQuery.Models.tbProcTransaction> 

@{ 
    ViewBag.Title = "transaction"; 
} 

<h2>transaction</h2> 

@foreach (var serviceID in @Model.pServiceID) 
{ 
    @serviceID; 
} 

但是當我運行這段代碼我得到這個錯誤

System.Collections.Generic.IEnumerable」 不包含一個定義‘pServiceID’和沒有擴展方法 ‘pServiceID’接受型 的第一參數‘System.Collections.Generic.IEnumerable’ 能找到(是否缺少using指令或程序集 參考?)

我無法解決此錯誤,請解決此錯誤的專家

+0

是這可能http://blogs.msdn.com/b/webdev/archive /2014/10/16/microsoft-asp-net-mvc-security-update-broke-my-build.aspx? – Martijn 2014-10-18 10:52:29

+0

您正在返回一個'IEnumerable '。最簡單的解決方案是使用'select T;'而不是'select T.pServiceID;' – Satpal 2014-10-18 10:54:12

回答

2

更改您的foreach聲明

@foreach (var serviceID in Model) 
{ 
    @serviceID; 
} 
0

在行動選擇T,而不是T. pServiceID

0

試試這個:

@model IEnumerable<LinQuery.Models.tbProcTransaction> 

@{ 
    ViewBag.Title = "transaction"; 
} 

<h2>transaction</h2> 

@foreach (var serviceID in Model) 
{ 
    serviceID.pServiceID; 
}