यदि आपके पास इसका प्रतिनिधित्व करने के लिए पहले से कोई दृश्य मॉडल नहीं है, तो बस एक बनाएं:
public class MyViewModel
{
public Engineer Engineer { get; set; }
public List<Element> Elements { get; set; }
}
नियंत्रक में दृश्य मॉडल का एक सेट पॉप्युलेट करें
public ActionResult MyAction()
{
var viewModels =
(from e in db.Engineers
select new MyViewModel
{
Engineer = e,
Elements = e.Elements,
})
.ToList();
return View(viewModels);
}
और आपके विचार में केवल यह निर्दिष्ट करें कि आप दृश्य मॉडलों के संग्रह का उपयोग कर रहे हैं:
@model List<MyViewModel>
@foreach(var vm in Model)
{
<h1>Projects for engineer: @vm.Engineer.Name</ha>
<ul>
@foreach(var ele in vm.Elements)
{
<li>@ele.Name</li>
}
</ul>
}