[英]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.