На мой взгляд (asp.net mvc razor) я хотел бы отобразить описание (из моей модели) на французском или голландском на основе текущей культуры потоков. Ниже моя фактическая реализация.
<td>@item.Title</td>
<td>@item.SubTitle</td>
@if (Thread.CurrentThread.CurrentCulture.Name == "fr-BE") {
<td>@item.MaterialPacking.DescriptionFr</td>
} else {
<td>@item.MaterialPacking.DescriptionNl</td>
}
<td>@item.Quantity</td>
...
Я думаю, что ясность кода не оптимальна, но я не думаю, что создание специального помощника для этого необходимо. Есть ли другие возможности?
Спасибо.
UPDATE
Вот фрагмент данных, которые я извлекаю из своего хранилища.

Как видите, у меня есть 2 варианта: ... fr или ... nl
Мне нужен конкретный предмет, основанный на текущей культуре.
вот линк:
var request = requestRepository.Find(x => x.RequestID == requestID)
.MyInclude(x => x.TransportedMaterials.Select(y => y.MaterialPacking)).FirstOrDefault();
return request.TransportedMaterials;