I had this problem once before and didn\'t resolve it. I have a list (generated in an MVC3 controller):
ViewBag.Languages = db.Languages .Select(x =>
Please use ViewData instead of ViewBag like.
ViewData["Lang"] = db.Languages .Select(x => new { x.Name, x.EnglishName, x.Id }) .ToList();
Then
foreach (var o in (dynamic) ViewData["Lang"]) { string img = "Lang/" + o.EnglishName + ".png"; @* work *@ }