我了解如何通过返回 View({mylist}); 从控制器返回单个集合 (List<>); 然后在视图页面中使用剃刀语法 @Model 等引用它。就我而言,我想在页面上单独使用几个不同的集合。我知道我可以制作“所有集合集合之母”并简单地将集合包含在另一个集合中(并返回那个集合),但我想知道 MVC4 中是否有某种方法可以让我更优雅地处理这种情况.
谢谢,新年快乐!
我了解如何通过返回 View({mylist}); 从控制器返回单个集合 (List<>); 然后在视图页面中使用剃刀语法 @Model 等引用它。就我而言,我想在页面上单独使用几个不同的集合。我知道我可以制作“所有集合集合之母”并简单地将集合包含在另一个集合中(并返回那个集合),但我想知道 MVC4 中是否有某种方法可以让我更优雅地处理这种情况.
谢谢,新年快乐!
您可以使用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)
{
}
}
}
您应该创建一个视图模型。这是一个常规类,它将在视图中包含您需要的所有集合或属性。
检查这篇文章:http: //msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvc3fundamentals_topic7.aspx