簡體   English   中英

Asp.Net應用程序中的jQuery DataTable本地化

[英]Jquery DataTable localization in Asp.Net application

我有積極使用jquery DataTable組件的ASP.NET MVC 2應用程序。 很好,但是那里沒有本地化支持。 本地化是指不僅翻譯版本渲染,而且還要根據會話中會話對象中設置的當前語言正確地翻譯DataTable。 我如何在不設置Cookie的情況下像Lang = en-Us那樣做? 可以確定翻譯文件是否資源不足。

我也許遲到了,但我給你我的解決方案:

我沒有在DOM中添加每個資源,而是使用了ajax加載選項。 為了簡短起見,DataTables可以將.json加載到初始化程序中(包含所有漂亮的,本地化的資源文本)。

因此,我實施了一個新操作來獲取.json:

public JsonResult LocalizedDataTableLanguage()
{
    // Create ressource object.
    var jsonObject = new
    {
        sEmptyTable = Resources.EmptyTable
    };
    // Serialize and send the object resource.
    return Json(jsonObject);
}

然后,您只需要將此方法的網址提供給language.url選項即可

希望這可以幫助

編輯

您可以在此處檢查DataTables期望的json結構

我在ASP.NET應用程序中使用服務器端資源文件,這在這種情況下會有所幫助,我使用后面的代碼來鍛煉哪種文化,然后在javascript端填充公共變量。 您可以遍歷所有字符串,但請確保記得在資源文件中包含正確的替換字符串,即。 “sInfo”:“RAV顯示START條目的結束 ”。 這是JavaScript的示例

var _sEmptyTable = "<%=mstrEmptyTable %>";


jQuery('#example').dataTable(
{
    "oLanguage": {"sEmptyTable": _sEmptyTable}
});

背后的代碼

public string mstrEmptyTable = "No data available";

只需將mstrEmptyTable替換為會話對象或資源文件即可。

希望能有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM