无法在视图上读取模型数据

时间:2010-10-27 11:13:29

标签: asp.net-mvc-2

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'的定义,也没有扩展方法

1 个答案:

答案 0 :(得分:2)

很可能是因为您的视图使用了错误的类。

目前它类似于:

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

但它应该是:

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

将您的观点声明添加到您的答案中以澄清这一点。