close

.NET MVC多國語系,可以利用Resource檔來達到目的。
 
首先,先在MVC專案底下建立一個「App_LocalResources」資料夾,其主要目的是放置各國語系的Resource檔。
 
 
接著,在「App_LocalResources」中建立一個Resource檔。
 
 
 
本範例將這個Resource檔取名為「Resource.resx」(若未指定語系,則以此檔案為主),檔案建立完成後,開啟即可編輯,將所需要的資訊輸入,如下圖,Name是Resource檔的屬性名稱,而Value是該屬性內容,Comment是註解(這不是廢話嗎?);很重要的一點是,Access Modifer記得要設為Public,不然會怎麼叫都叫不到。
 
 
編輯完檔案後,開啟檔案屬性,如下圖,Build Action要設為Embedded Resource,Copy to Output Directory設為Copy always,Custom Tool Namespace即為命名空間(Namespace),要呼叫時會用到,請自訂(由於是使用英文版VS,就不在此做翻譯,請使用中文版的朋友稍微自己翻譯一下)。
 
 
此時,我們一樣在「App_LocalResources」建立另一個Resource檔,取名為Resource.zh-TW.resx,這邊注意一下zh-TW為繁體中文語系的代碼,若要使用其他語系請自行查詢代碼,另外一個重點是,檔名也務必取為「Resource.語系代碼.resx」,這樣才會被當成同一組;檔案建立完成後,一樣我們給它填寫一些內容(這邊的意思是,Resource.resx有什麼,這邊就應該要有什麼),之後的設定請參照上面流程。
 
 
接著,專案建置後即可直接使用,使用方法如下圖,呼叫Resource底下的Practice做呈現(預設是會依照瀏覽器語系呈現),也就是直接呼叫Namespace底下的Resource,呼叫方式為「Namespace.Resource檔名.Resource屬性」,大功告成。
 
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 流風羽 的頭像
    流風羽

    流風羽的部落格

    流風羽 發表在 痞客邦 留言(0) 人氣()