我正在使用Grid.Mvc在我的项目中,我想更改网格的语言。为此,我首先创建了 Gridmvc.lang.fr.js
文件适合我的语言:
/***
* Grid.Mvc French language (fr-FR) http://gridmvc.codeplex.com/
*/
window.GridMvc = window.GridMvc || {};
window.GridMvc.lang = window.GridMvc.lang || {};
GridMvc.lang.fr = {
filterTypeLabel: "Type: ",
filterValueLabel: "Valeur:",
applyFilterButtonText: "Applique",
filterSelectTypes: {
Equals: "Egale",
StartsWith: "commance par",
Contains: "contient",
EndsWith: "fini par",
GreaterThan: "plus que",
LessThan: "moin que"
},
code: 'fr',
boolTrueLabel: "Vrai",
boolFalseLabel: "faux",
clearFilterLabel: "Vide"
};
然后在我看来我做了这个:
@Html.Grid(Model).Named("offresGrid").Columns(columns =>
{
columns.Add(item => item.REGION.NOM)
.Filterable(true)
.Sortable(true); ...
}).WithPaging(20)
<script>
$(function () {
pageGrids.offresGrid.lang = GridMvc.lang.fr;
});
</script>
这是 gridmvc.js
的一部分:
//load current lang options:
this.lang = GridMvc.lang[this.options.lang];
if (typeof (this.lang) == 'undefined')
this.lang = GridMvc.lang.en;
但是当我点击 Filter Icon
时它不起作用打开一个空的弹出窗口,没有任何值或按钮。
有人知道如何将默认语言更改为 Lang.fr 吗?
最佳答案
我只是找到了解决这个问题的另一种方法,希望对其他人有帮助。 我创建了自己的 lang 文件
gridmvc.lang.es.js
将其包含在 bundle 中的 mvcgrid.js 之后
bundles.Add(new ScriptBundle("~/bundles/mvcgrid").Include(
"~/Scripts/gridmvc.js",
"~/Scripts/gridmvc.lang.es.js"));
然后使用SetLanguage来使用它:
@Html.Grid(Model).SetLanguage("es").Columns(...)...
关于c# - 更改语言中的 GRID.mvc 问题 [ASP.net MVC 4],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23267720/