sql >> データベース >  >> RDS >> Mysql

ASP.NET MVC 4、1つのビューに複数のモデル?

    これを表すビューモデルがまだない場合は、作成するだけです。

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



    1. すでに巨大なクエリにサブクエリを追加する

    2. PHPでタイムスタンプから日付をフォーマットする方法は?

    3. 初心者向けのSQLNotEqual To(!=)演算子

    4. virtualenv(python3.4)、pipinstallmysqlclientエラー