2013-04-22 261 views
1

我是ASP.NET MVC的初學者。我在嘗試從數據庫檢索記錄時遇到錯誤。檢索記錄時出錯

'System.Collections.Generic.List' 不包含定義 '類別名稱'

的LINQ to SQL類: enter image description here

型號:

namespace MvcApplication1.Models 
{ 
    public class CategoryRepository 
    { 
     private BusDataClassesDataContext dc = new BusDataClassesDataContext(); 

     public List<tblCategory> GetAllCategory() 
     { 
      return dc.tblCategories.ToList(); 
     } 
    } 
} 

控制器:

public class CategoryController : Controller 
{ 
     // 
     // GET: /Category/ 
     CategoryRepository cat = new CategoryRepository(); 

     public ActionResult ViewCategory() 
     { 
      var category = cat.GetAllCategory().ToList(); 
      return View("ViewCategory", category); 
     } 

    } 

查看:

<p> 
Category Name:<%=Html.Encode(Model.CategoryName)%> 
</p> 
<p> 
Description:<%= Html.Encode(Model.Description)%> 
</p> 

UPDATE:

enter image description here

+0

@ chamara-難道我的解決方案幫助您解決問題? – PSL 2013-04-22 04:04:44

回答

2

你傳入List<tblCategory>的視圖。因此Model這裏將是generic list。這是爲什麼reaons你所得到的錯誤信息: -

'System.Collections.Generic.List' does not contain a definition for 'CategoryName'

你打算通過tblCategory要不你打算迭代以爲模型去每個tblCategory?

你可以做這樣

<% foreach(var category in Model) 
{%> 
<p> 
Category Name:<%=Html.Encode(category.CategoryName)%> 
</p> 
<p> 
Description:<%= Html.Encode(category.Description)%> 
</p> 
<% } %> 

在一點點不同的音符。 您已經在方法中將類型返回爲GenericList。

public List<tblCategory> GetAllCategory() 
     { 
      return dc.tblCategories.ToList(); 
     } 

您不需要再次執行含糊的.ToList()轉換。

var category = cat.GetAllCategory().ToList(); 
+0

我試圖遍歷tblCategory中的記錄並在視圖上顯示 – chamara 2013-04-22 03:55:46

+0

這裏發佈的代碼是否來自ViewCategory視圖? – PSL 2013-04-22 03:56:31

+0

是的,它來自ViewCategory視圖。嘗試解決問題時出現錯誤。請參閱更新 – chamara 2013-04-22 04:07:18

2

使用該::

<% foreach (var category in Model)

的Ruther比::

@foreach (var category in Model)

視圖

喜歡這個

<% foreach (var category in Model) 
    { %> 
<p> 
    Category Name :<%=Html.Encode(category.CategoryName)%></p> 
<p> 
    Description :<%=Html.Encode(category.Description)%></p> 
<% } %> 
+1

+1糾正語法... – PSL 2013-04-22 05:37:10