2011-07-22 47 views
0

我有一個模型對象的剃刀視圖,該對象是具有兩種語言屬性的項目集合,一個用於英語,一個用於法語。我正在尋找一種方法來在剃刀視圖中動態引用正確的語言屬性。使用剃刀視圖引擎動態指定模型上的屬性

我可以這樣做:

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

Razor語法只是爲您提供了一種在您的視圖中編寫C#或VB.NET的簡單方法......但您仍在使用靜態語言。用一個問題來回答你的問題:你如何在剃刀之外完成同樣的事情?例如你會編寫什麼代碼來將相同的東西呈現給控制檯?

我不知道你的類實際上是什麼樣子,但如果你說他們的字典,那麼你可能只是這樣做:

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

就像任何普通的字典。

相關問題