У меня была эта проблема раньше и не разрешала ее. У меня есть список (сгенерированный в контроллере MVC3):
ViewBag.Languages = db.Languages
.Select(x => new { x.Name, x.EnglishName, x.Id })
.ToList();
и на моей странице (Razor) я пытаюсь выполнить итерацию через нее:
foreach (var o in ViewBag.Languages)
{
string img = "Lang/" + o.EnglishName + ".png";
@* work *@
}
но ссылка на o.EnglishName
выходит из строя с ошибкой:
'object' не содержит определения для 'EnglishName'
хотя любопытно, что если я введу в окно Immediate (во время отладки):
o { Name = བོད་སྐད་, EnglishName = Tibetan, Id = 31 } EnglishName: "Tibetan" Id: 31 Name: "བོད་སྐད་"
так что очевидно, что это поле. В чем моя проблема?