sql >> Databasteknik >  >> RDS >> Mysql

ASP.NET MVC 4, flera modeller i en vy?

Om du inte redan har en vymodell som representerar detta, skapa bara en:

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

Fyll i en uppsättning vymodeller i styrenheten

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

Och enligt din uppfattning anger du bara att du använder en samling vymodeller:

@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. Laravel/ PHP:Ordna efter alfabetisk ordning med nummer i ordning

  2. MySQL-datumjämförelse

  3. Det går inte att använda None (NULL)-värden i python mysql.connector i förberedd INSERT-sats

  4. SQL välj element där summan av fältet är mindre än N