[.NET MVC] 使用多國語系

  • 2597
  • 0

[.NET MVC] 使用多國語系

.NET MVC 多國語系,可以利用 Resource 檔來達到目的。

首先,先在 MVC 專案底下建立一個「App_LocalResources」資料夾,其主要目的是放置各國語系的 Resource 檔。

Image(2)

接著,在「App_LocalResources」中建立一個 Resource 檔。

Image(3)

Image(4)

本範例將這個 Resource 檔取名為「Resource.resx」(若未指定語系,則以此檔案為主),檔案建立完成後,開啟即可編輯,將所需要的資訊輸入,如下圖,Name 是 Resource 檔的屬性名稱,而 Value 是該屬性內容,Comment 是註解(這不是廢話嗎?);很重要的一點是,Access Modifer 記得要設為 Public,不然會怎麼叫都叫不到。

Image(5)

編輯完檔案後,開啟檔案屬性,如下圖,Build Action 要設為 Embedded Resource,Copy to Output Directory 設為 Copy always,Custom Tool Namespace 即為命名空間 ( Namespace ),要呼叫時會用到,請自訂 ( 由於是使用英文版VS,就不在此做翻譯,請使用中文版的朋友稍微自己翻譯一下 )。

Image(6)

此時,我們一樣在「App_LocalResources」建立另一個 Resource 檔,取名為 Resource.zh-TW.resx,這邊注意一下 zh-TW 為繁體中文語系的代碼,若要使用其他語系請自行查詢代碼,另外一個重點是,檔名也務必取為「Resource.語系代碼.resx」,這樣才會被當成同一組;檔案建立完成後,一樣我們給它填寫一些內容 ( 這邊的意思是,Resource.resx 有什麼,這邊就應該要有什麼 ),之後的設定請參照上面流程。

Image(7)

接著,專案建置後即可直接使用,使用方法如下圖,呼叫 Resource 底下的 Practice 做呈現 ( 預設是會依照瀏覽器語系呈現 ),也就是直接呼叫 Namespace 底下的 Resource,呼叫方式為「Namespace.Resource檔名.Resource屬性」,大功告成。

Image(8)