2011-07-22 2 views
0

英語とフランス語の2つの言語プロパティを持つアイテムのコレクションであるモデルオブジェクトを使ったひげ剃りのビューがあります。私は、かみそりビューで正しい言語プロパティを動的に参照する方法を探しています。ひげ剃りのビューエンジンを使用してモデルにプロパティを動的に指定します

if (Culture == "en-CA") 
    return model.English; 
else 
    return model.French; 

しかし、私はこのような何かやりたい:

私はこれを行うことができます

if (Culture == "en-CA") 
    lang = "English" 
else 
    lang = "French" 

... 

@foreach (var record in Model) { 
    @record.lang 
} 

任意のアイデア?

答えて

1

レイザー構文を使用すると、C#またはVB.NETをビューに簡単に書き込むことができます。ただし、静的言語を使用しています。質問であなたの質問に答えるには:どのように剃刀の外で同じことを達成するでしょうか?例えばコンソールに同じものを表示するためにどのようなコードを書いていますか?

私はあなたのクラスは、実際にどのように見えるか知りませんが、あなたは彼らが辞書であると言うならば、あなただけ行うことができます:

@foreach(var in record in Model) { 
    @record[lang] 
} 

だけで任意の通常の辞書のよう。

関連する問題