2010-10-27 132 views
0
public class catnewModel 
{ 
    public IQueryable<category> dl { get; set; } 
    public IQueryable<product> dr { get; set; } 
} 

模型數據和我的控制器無法讀取視圖

public ActionResult Index() 
{ 

    var pr = db.products; 
    var pl = db.categories; 

    catnewModel model = new catnewModel(); 
    model.dr = pr; 
    model.dl = pl; 

    return View(model); 
} 
在我看來

我嘗試遍歷

<% foreach (var item in Model.dr) %> 

,但我得到的

錯誤CS1061錯誤:'System.Collections.Generic.IEnumerable'不包含'dr'的定義並且沒有擴展方法

回答

2

很可能是因爲您的視圖使用了錯誤的類。

目前,它是這樣的:

<%@ Page Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="ViewPage<IQueryable<category>>" %> 

但它應該是:

<%@ Page Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="ViewPage<catnewModel>" %> 

添加您的看法聲明,你的回答,澄清了這一點。

+0

好吧,現在是工作, – eyalb 2010-10-27 11:37:30