Вы должны по крайней мере привести viewData["foobar"]
к IEnumerable
, чтобы иметь object
s в переменной test
.
Приведение может завершиться неудачей, поэтому сначала вам нужно проверить, действительно ли viewData["foobar"]
реализует IEnumerable
с оператором is
или as
:
if(viewData["foobar"] is IEnumerable)
foreach(var test in (IEnumerable)viewData["foobar"])
Обратите внимание, что используется System.Collections.IEnumerable
, а не System.Collections.Generic.IEnumerable<>
.