检查某个值是否在多选列表中的最佳方法是什么?

时间:2011-08-22 10:08:02

标签: multi-select

对不起,如果这是一个愚蠢的问题。

但是我一直在努力解决这个问题。我想检查我的MultiSelectlist是否包含特定值。做这个的最好方式是什么?我尝试使用contains()函数,但它不喜欢它。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

抱歉没有早点这样做。 SO的新手,我能说什么!

我编写了以下脚本,将MultiSelectList中的值转换为数组,然后使用Ajax将其发布到action方法中。然后我使用View中的Array.Exists()方法来检查字符串是否在数组中。

    var selValuesArr = [];

    $("#selColList option").each(function (i, current) {
        selValuesArr[i] = $(current).val();
    });

Ajax电话:

    $.ajax({
        url: "/Main/Index",
        data: { "selValues": selValuesArr }, //JSON.stringify(selValues) },
        type: "POST",
        success: function (data) {
            $("#Grid").html(data);
        }
    });

在我的视图中,我有以下函数(它需要一个int而不是一个字符串)

@functions {
     public bool findColumn(int colId, String[] strArr)
     {
         String temp = colId.ToString() ; 
         if (Array.Exists(strArr, s => s.Equals(temp))) {
             return true; 
         } else {
             return false; 
         }
    }

}

HTH