Pass more than one model to view

后端 未结 3 873
佛祖请我去吃肉
佛祖请我去吃肉 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条回答
  •  盖世英雄少女心
    2021-01-14 08:24

    I have done this by making a ViewModel specific to the view you need the information in.

    Then within that ViewModel just have properties to house your other models.

    Something like this:

    public class ViewModel
    {
        public List Products(){get; set;}
        public List 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); 
    }
    

提交回复
热议问题