Grid 网格可见方法-奇怪的行为

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;

我使用的是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; 
        } 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,但由于某种原因,在呈现表格时会忽略它。