繁体   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