【发布时间】:2010-10-27 18:21:22
【问题描述】:
public ActionResult Index()
{
var pr = db.products;
return View(pr);
}
首先 - 我想向视图传递更多数据 - 例如:
public ActionResult Index()
{
var pr = db.products;
var lr = db.linksforproducts(2)
return View(pr,lr);
}
如何读取视图中的lr 数据?
其次 - 在视图中,我有一个产品表,我想在表中添加一个包含该产品所有标签的列。如何获取每个产品的标签?
现在我创建此代码
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) %>
但我收到错误
error CS1061: 'System.Collections.Generic.IEnumerable<amief.Models.catnewModel>' does not contain a definition for 'dr' and no extension method
【问题讨论】:
-
第二个问题我没看懂,请详细说明。
-
我的视图显示产品列表。我想在运行时为每个产品带来数据库数据(图像、标签...),我需要使用用户控件并将产品 ID 传递给他吗?
-
在您看来,只需使用代码块 来迭代您的产品,并将您的标记粘贴在您想要显示的位周围。
标签: asp.net-mvc-2