Синтаксис Razor просто дает вам простой способ написать C # или VB.NET в ваших представлениях ... но вы все еще используете статический язык. Чтобы ответить на ваш вопрос вопросом: как бы вы сделали то же самое за пределами Razor? например какой код вы бы написали, чтобы отобразить то же самое на консоли?
Я не знаю, как на самом деле выглядят ваши классы, но если вы скажете, что они словари, то вы можете просто сделать:
@foreach(var in record in Model) {
@record[lang]
}
как и любой обычный словарь.