sql >> Databáze >  >> RDS >> Mysql

ASP.NET MVC 4, více modelů v jednom pohledu?

Pokud ještě nemáte model pohledu, který by to reprezentoval, vytvořte jej:

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

Vyplňte sadu modelů zobrazení v ovladači

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

A ve svém zobrazení stačí určit, že používáte kolekci modelů zobrazení:

@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. Jaká je výhoda použití SET XACT_ABORT ON v uložené proceduře?

  2. Výkonnostní překvapení a předpoklady:DATEDIFF

  3. Proč PDO vytiskne moje heslo, když se připojení nezdaří?

  4. Syntaxe SQL ALTER TABLE – Zobrazuje DBMS