我正在尝试将两个模型传递给局部视图。问题是在我的视图中我只能找到:“Model.Class1”和“Model.Class2”,而我实际上想要获取 Model.Class2.UserID ..
我确实让它工作了,但后来它抱怨 GetEnumerator() 什么的。还尝试了元组,这对我来说根本不起作用。对 ASP NET MVC 来说非常新,所以我很菜鸟!:) 请回复!
型号类:
public class Class1ANDClass2
{
public IEnumerable<Klubben.Models.Class1> class1 { get; set; }
public IEnumerable<Klubben.Models.Class2> class22{ get; set; }
}
我的观点:
@model IEnumerable<Klubben.Models.Class1ANDClass2>////(Contains classes Omraade and Medlem)
@foreach (var item in Model)
{
if(item.Class1.UserID >= 1) ////This does not work, which i need it to do
///For example show item.Class2.Username
}
我的控制器:
public ActionResult PartialView()
{
try
{
IEnumerable<Class1> c1 = some object
IEnumerable<Class2> c2 = some object
Class1ANDClass2 omt= new Class1ANDClass2();
omt.Class1 = c1
omt.Class2 = c2;
return PartialView("MyPartial", omt);
}
catch (Exception feil)
{
return PartialView("exception");
}
}