sql >> Database teknologi >  >> RDS >> Mysql

ASP.NET MVC 4, flere modeller i én visning?

Hvis du ikke allerede har en visningsmodel til at repræsentere dette, skal du bare oprette en:

public class MyViewModel
{
    public Engineer Engineer { get; set; }
    public List<Element> Elements { get; set; }
}

Udfyld et sæt visningsmodeller i controlleren

public ActionResult MyAction()
{
    var viewModels = 
        (from e in db.Engineers
         select new MyViewModel
         {
             Engineer = e,
             Elements = e.Elements,
         })
        .ToList();
    return View(viewModels);
}

Og i din mening skal du blot angive, at du bruger en samling af visningsmodeller:

@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>
}



  1. Betinget definere en markør

  2. Betinget aggregeringsforespørgsel med en gruppe efter

  3. Er det bedre at returnere én stor forespørgsel eller nogle få mindre?

  4. oracle PLSQL interviewspørgsmål