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