2017-05-23 25 views
0

Hy, 我有問題,我正在爲多業務編程網站。我使用DisplayName和LabelFor。該網站對於每個業務都是類似的,只有LabelFor名稱發生更改。我發現了很多使用資源文件(resx)和文化的多語言可能性。但我不想使用它,因爲它不是一個文化「問題」。 所以問題是...MVC 4 - 模型中的多顯示名稱

  1. 我可以使用resx文件,而不使用文化?與其他一些全局參數
  2. 我能使用「Stringkey」和企業「ID」(例如,從數據庫的字符串可能控制:Search.Label.Firstname,
  3. 是否有任何其他可能性/主意,做這個

THX很多 克里斯

回答

1

這裏有幾個選項:

  1. 創建custom HTML helper(可能只是一個過載LabelFor)從基於客戶端的資源文件中提取標籤。在應用業務之後爲每個資源文件命名。你可以很容易地從HTML助手中讀取一些全局狀態。您還可以選擇本地化每個業務的標籤。
  2. 而不是使用LabelFor,使您的視圖模型的標籤文本部分。然後你會有很多選擇從哪裏檢索。

public class MyModel 
{ 
    public string NameLabel { get; set; } 
    public string Name { get; set; } 
}