Grid 网格可见方法-奇怪的行为
我使用的是MvcContrib网格,我想根据所选列Id列表中是否存在相应的列Id来设置列的Visible属性Grid 网格可见方法-奇怪的行为,grid,mvccontrib,visible,Grid,Mvccontrib,Visible,我使用的是MvcContrib网格,我想根据所选列Id列表中是否存在相应的列Id来设置列的Visible属性 @functions { public bool testFn(int colId, String[] str) { String temp = colId.ToString(); if (Array.Exists(str, s => s.Equals(temp))) { return true;
@functions {
public bool testFn(int colId, String[] str)
{
String temp = colId.ToString();
if (Array.Exists(str, s => s.Equals(temp))) {
return true;
} else {
return false;
}
}
}
str数组的定义如下
@{
var myStrArr = ViewBag.selCols as String[];
}
Visible(testFn(0, myStrArr))
我从网格的Visible方法调用该函数,如下所示
@{
var myStrArr = ViewBag.selCols as String[];
}
Visible(testFn(0, myStrArr))
但是,该方法似乎完全忽略了返回的值。如果我把我的函数改为
public bool testFn(int colId, String[] str)
{
String temp = colId.ToString();
if (1 == 2) {
return true;
} else {
return false;
}
}
然后用与Visible方法完全相同的方法调用它,它似乎理解返回的假值
有谁能帮我解决这个问题吗?我不确定我做错了什么。深入到代码中,我发现返回值根据输入正确设置为true或false,但是Visible方法似乎完全忽略了返回值
谢谢我现在已经解决了这个问题。事实证明,这根本不是电网的问题。相反,我的Ajax调用中缺少了一行,没有正确地更新网格。忘了加 $(“#Grid).html(数据); 在成功函数中 感谢Jeremy skinner(在MvcContrib谷歌集团)为我看了这个问题。非常感谢
谢谢大家。这看起来像是网格代码中的一个缺陷。在调试时,Visible的值被设置为false,但由于某种原因,在呈现表格时会忽略它。