

複数のModelを利用してViewを表示した場合、どのように受け渡すのでしょうか？

[code]

        public ActionResult Index()
        {
    
            using (var context = new testDBEntities())
            {
                //一つ目のModel
                ViewData.Model = (from u in context.test1data
                                  orderby u.startTime ascending
                                  select u).Take(5).ToList();
            }
    
            using (var context = new testDBEntities())
            {
                //二つ目のModel
                ViewData.Model = (from u in context.test2data
                                  orderby u.startTime ascending
                                  select u).Take(5).ToList();
            }
    
            return View();
        }
    
[/code]

index.cshtml

//一つ目のModelをループで表示  
@foreach (var s in ViewData.Model)  
{  
@s.itemName  
}  
//二つ目のModelをループで表示  
@foreach (var s in ViewData.Model)  
{  
@s.itemName2  
}


CC BY-SA 3.0
2015-06-24T08:28:52.820
11674
2015-06-25T02:11:05.710
2015-06-25T02:11:05.710
2238
8271
question
c# .net asp.net
C# MVC4で複数のViewData.ModelをView に渡す方法


2つのモデルを保持する型をモデルとしてください。

[code]

    // 変数model1, model2;があるとする
    
    using (var context = new testDBEntities())
    {
        //一つ目のModel
        model1 = (from u in context.test1data
                          orderby u.startTime ascending
                          select u).Take(5).ToList();
    }
    
    using (var context = new testDBEntities())
    {
        //二つ目のModel
        model2 = (from u in context.test2data
                          orderby u.startTime ascending
                          select u).Take(5).ToList();
    }
    
    ViewData.Model = new { Model1 = model1, Model2 = model2 };
    
    return View();
    
[/code]


CC BY-SA 3.0
2015-06-24T10:34:18.753
11680
2015-06-24T10:34:18.753
5750
11674
answer