0

我了解如何通过返回 View({mylist}); 从控制器返回单个集合 (List<>); 然后在视图页面中使用剃刀语法 @Model 等引用它。就我而言,我想在页面上单独使用几个不同的集合。我知道我可以制作“所有集合集合之母”并简单地将集合包含在另一个集合中(并返回那个集合),但我想知道 MVC4 中是否有某种方法可以让我更优雅地处理这种情况.

谢谢,新年快乐!

4

2 回答 2

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 回答
0

您应该创建一个视图模型。这是一个常规类,它将在视图中包含您需要的所有集合或属性。

检查这篇文章:http: //msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvc3fundamentals_topic7.aspx

于 2013-01-01T13:28:50.863 回答