1

MVC3を使用して、コントローラーにこれがあります。ビュー内でこれを列挙するにはどうすればよいですか?

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

「object」には「GetEnumerator」のパブリック定義が含まれていないため、foreachステートメントは「object」タイプの変数を操作できません。

@foreach(ViewData ["switches"]のSystem.Collections.ArrayListアイテム){}

4

1 に答える 1

3

ここで強いタイプの見方をしたと思いますよね?ビューの上部を見ると、おそらくモデル定義が表示されます。これをIEnumerable<>で作成していることを確認してください。そうすれば、うまくいくはずです。

于 2011-02-21T02:15:02.690 に答える