gpt4 book ai didi

asp.net-mvc-2 - 传递多个模型查看

转载 作者:行者123 更新时间:2023-12-01 07:16:17 24 4
gpt4 key购买 nike

public ActionResult Index()
{
var pr = db.products;
return View(pr);
}

首先 - 我想传递给 View 更多数据 - 例如:
public ActionResult Index()
{
var pr = db.products;
var lr = db.linksforproducts(2)
return View(pr,lr);
}

我如何阅读 lr View 中的数据?

其次 - 在 View 上我有一个产品表,我想在表中添加一个列,其中包含该产品的所有标签。如何获取每个产品的标签?

现在我创建这个代码
public class catnewModel
{

public IQueryable<category> dl { get; set; }
public IQueryable<product> dr { get; set; }
}

和我的 Controller
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 

最佳答案

我通过创建一个特定于您需要信息的 View 的 ViewModel 来做到这一点。

然后在该 ViewModel 中只有属性来容纳您的其他模型。

像这样的东西:

public class ViewModel
{
public List<ProductModel> Products(){get; set;}
public List<LinksForProductModel> LinksForProducts(){get; set;}
}


public ActionResult Index()
{
var pr = db.products;
var lr = db.linksforproducts(2)

ViewModel model = new ViewModel();
model.Products = pr;
model.LinksForProducts = lr;


return View(model);
}

关于asp.net-mvc-2 - 传递多个模型查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com