Asp.net mvc 4 如何在布局中显示来自多个模型的数据
我想从三个模型组、项目和用户配置文件中检索数据 我试图创建一个新类来获取它们,然后将该类称为模型,以在布局中使用 但不幸的是,没有显示任何数据 这是我创建的类,用于将3个模型传递给视图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
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;