1

使用 MVC3 我在我的控制器中有这个。我如何在视图中枚举这个?

    public ActionResult NWaySwitch()
    {
        var switches = _nWaySwitch.Switches.Cast<Switch>().ToList(); 
       // var switches = _nWaySwitch.Switches;
        return View(switches);
    }

foreach 语句不能对“object”类型的变量进行操作,因为“object”不包含“GetEnumerator”的公共定义

@foreach(ViewData["switches"] 中的 System.Collections.ArrayList 项){}

4

1 回答 1

3

我猜你在这里做了一个强类型的视图,对吧?如果您查看视图的顶部,您可能会看到模型定义。确保您在 IEnumerable<> 中进行此操作,您应该一切顺利

于 2011-02-21T02:15:02.690 回答