0

View({mylist}); を返すことによって、コントローラーから単一のコレクション (List<>) を返す方法を理解しています。次に、ビューページ内でかみそり構文 @Model などでそれを参照します。私の場合、ページで別々に使用したいいくつかの異なるコレクションがあります。「すべてのコレクション コレクションのマザー」を作成し、別のコレクション内にコレクションを含める (そしてそのコレクションを返す) ことができることは理解していますが、MVC4 でこの状況をより適切に処理できる方法があるかどうか疑問に思っています。 .

明けましておめでとうございます。

4

2 に答える 2

0

ビューモデルを作成する必要があります。これは、ビューで必要なすべてのコレクションまたはプロパティを保持する通常のクラスです。

この投稿を確認してください: http://msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvc3fundamentals_topic7.aspx

于 2013-01-01T13:28:50.863 に答える
0

ViewBagコントローラーのすべてのコレクションを利用し、それらの変数を使用できViewBagます ビュー

コントローラ内

public ActionResult HotelDetails(List<HotelDetailsModel> model)
        {           
            ViewBag.HotelDetails = model;
            return View();
        }

とビューで

 @{
        List<HotelDetailsModel> hotels = (List<HotelDetailsModel>)ViewBag.SearchResultsModel;
        if (hotels.Count > 0)
        {
            foreach (HotelDetailsModel item in hotels)
            {   
}
}
}
于 2013-01-01T07:04:22.353 に答える