Asp.net mvc 4 如何在布局中显示来自多个模型的数据

Asp.net mvc 4 如何在布局中显示来自多个模型的数据,asp.net-mvc-4,Asp.net Mvc 4,我想从三个模型组、项目和用户配置文件中检索数据 我试图创建一个新类来获取它们,然后将该类称为模型,以在布局中使用 但不幸的是,没有显示任何数据 这是我创建的类,用于将3个模型传递给视图 public class Class1 { public IEnumerable <UserProfile> user {get; set;} public IEnumerable<Projects> project { get; set; } public I

我想从三个模型组、项目和用户配置文件中检索数据 我试图创建一个新类来获取它们,然后将该类称为模型,以在布局中使用 但不幸的是,没有显示任何数据

这是我创建的类,用于将3个模型传递给视图

public class Class1 
{

    public IEnumerable <UserProfile> user {get; set;}
    public IEnumerable<Projects> project { get; set; }
    public IEnumerable <Groups> group{ get; set; }
} 

您正在使用空对象而不设置属性:

 public ActionResult Index(Groups g , Projects P , UserProfile U)
    {
        Class1 c = new Class1();
        c.user  = U;
        c.project = P;
        c.group =  g;

        return View(c);
    }
或:

公共类1
{
公共列表用户{get;set;}
公共列表项目{get;set;}
公共列表组{get;set;}
} 
公共行动结果索引()
{
Class1 c=新的Class1();
c、 user=db.UserProfile.ToList();
c、 project=db.Projects.ToList();
c、 group=db.Groups.ToList();
返回视图(c);
}

您需要像这样将组、项目和用户配置文件设置为Class1

databaseDBEntities1 db = new databaseDBEntities1();
Class1 c = new Class1();
c.user = db.UserProfile();
c.project = db.Projects();
c.group = db.Groups();
return View(c);
如果索引方法现在已经存在于这个实体中,那么您也可以像@ehsan一样设置这个属性

Class1 c = new Class1();
c.user  = U;
c.project = P;
c.group =  g;
public class Class1 
{

    public List<UserProfile> user {get; set;}
    public list<Projects> project { get; set; }
    public List<Groups> group{ get; set; }
} 

 public ActionResult Index()
        {
            Class1 c = new Class1();
            c.user  = db.UserProfile.ToList();
            c.project = db.Projects.ToList();
            c.group =  db.Groups.ToList();

            return View(c);
        }
databaseDBEntities1 db = new databaseDBEntities1();
Class1 c = new Class1();
c.user = db.UserProfile();
c.project = db.Projects();
c.group = db.Groups();
return View(c);
Class1 c = new Class1();
c.user  = U;
c.project = P;
c.group =  g;