4
我正在開發使用MVC的多語言(英語,阿拉伯語)應用程序。此應用程序應根據資源文件顯示標籤和數據。MVC DisplayName和DisplayFor全球化
數據庫被設計成存儲在同一表中的翻譯的字段例如
Gender[Id, Name,ArabicName]
Person[Id,FirstName,FatherName,FamilyName,ArabicFirstName,
ArabicFatherName,ArabicFamilyName,GenderId]
我管理通過使用Name
和ArabicName
字段之間進行切換來顯示基於所述資源的所有dropdownlist
:
ViewBag.Gender= new SelectList(mEntities.Genders.ToList(), "Id",
Resources.Global.Name);
// Name value in the Global.resx is Name and in Global.ar.resx is ArabicName
並且還通過使用以下項顯示LabelFor
:
[Display(Name="FirstName", ResourceType =typeof(Resources.Global))]
public string FirstName{get;set;}
我的問題,是有可能使用DisplayFor
,以及如何在MVC實現這一目標的FirstName
值和ArabicFirstName
之間切換?
例如,以顯示:FirstName = Antony for english , ArabicFirstName = انطوان for arabic
您可以使用相同的DisplayFor添加一些這樣的事情在模型和使用FirstName1 insted的名字[NotMapped] 公共字符串FirstName1 {獲取{返回.Dictionary.Dict.ResourceManager.GetString(FirstName); }} –
Siva