2017-01-02 94 views
0

这里我创建一个简单的ArrayList。我怎样才能在<ul> <li>中的ViewPage显示所有名称如何在视图中显示ArrayList

public ActionResult ArrayList() 
     { 
      ArrayList list = new ArrayList(); 
      list.Add(12); 
      list.Add("Ghouse"); 
      list.Add(12.258); 
      foreach(var xx in list) 
      { 

       ViewBag.ArrayList = xx; 

      } 
      return View(); 
     } 
+0

使用'@foreach() ' –

+0

可能u plz在视图中给出完整的语法 –

+1

几点评论:**(1)**'ArrayList'是.NET 1.x时代的一个古老且非常原始的集合。它的元素都是'object'类型,这意味着'Add'上没有*类型检查*,并且在使用这些项时需要* type-check *和/或* type-cast * - 太可怕了!最好使用强类型的“列表”。或者如果您需要收集并保存不同类型的值,请创建一个类。 **(2)**您的'foreach'将多个'xx'值赋给同一个'ViewBag.ArrayList'项目。只有最后一个将会保留,因为每个分配都会覆盖前一个分配。 –

回答

3

你Viewbag添加的ArrayList:

ViewBag.data = list; 

然后在视图中显示Viewbag:

foreach (var list in ViewBag.data) 
{ 
    <li>@list</li> 
} 
+0

以上是如何为我们工作的 –