Pass more than one model to view

后端 未结 3 874
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-14 07:48
public ActionResult Index()
{ 
    var pr = db.products;
    return View(pr); 
}

Firstly - I want to pass to the view more data - something like:

3条回答
  •  猫巷女王i
    2021-01-14 08:14

    Usually - You create view model per view.

    In Your case, that would be:

    public class IndexModel{
      public ProductModel[] Products{get;set;}
      public LinkForProduct[] Links{get;set;}
    }
    
    public ActionResult Index(){
      var model=new IndexModel{
        Products=Map(db.products), 
        Links=Map(db.linksforproducts(2)};
      return View(model);
    }
    

提交回复
热议问题