2014-04-07 62 views
1

我想在我的ASP.NET MVC應用程序中實現客戶端國際化。所以我使用了這個叫做jQuery i18n的jQuery插件。在Jquery I18N插件中指定'路徑'的正確方法?

我有一個名爲I18NProperties目錄,這是我的根目錄,其中還包含其他MVC文件夾一樣ViewsControllers我.properties文件。

現在,在調用該插件,我這樣做:

$.i18n.properties({ 
    name: 'Messages', 
    path: 'I18NProperties/', 
    mode: 'both', 
    language: someVar, 
    callback: function() { 
     alert($.i18n.prop('msg_success')); 
    } 
}); 

msg_success是我的屬性文件的關鍵。

但是,當執行回調函數時,警告框將顯示鍵而不是值,如下所示:[msg_success]

當我將alert($.i18n.prop('msg_success'))替換爲alert(msg_success)時,由於未創建名爲msg_success的JavaScript變量,因此未顯示警告框。

所以我的猜測是插件無法找到.properties文件。

指定路徑參數值的正確方法是什麼?我也試過path: '~\I18NProperties\,但那也沒用。

回答

0

不幸的是,它不會工作.. jquery插件將始終尋找webcontent文件夾內的屬性文件。試試這個,這將解決您的問題..

  1. 複製這些屬性文件的網絡內容文件夾內,並與實際道路測試。例如資源/自定義/ i18n/[注 - 這裏我把屬性文件放到i18n文件夾中,並將資源文件夾放在Webcontent下]。這將解決您的問題!

  2. 現在介紹我們如何管理2個文件並確實需要它?最簡單的方法是隻在src/main/resources文件夾下有文件,但作爲構建步驟的一部分,將這些屬性文件複製到第二個位置(即Webcontent文件夾內)。

希望這有助於:)

相關問題