2011-08-22 57 views
0

对不起,如果这是一个愚蠢的问题。检查值是否在多选列表中的最佳方法?

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

预先感谢您的帮助

+0

决不介意,自己整理一下。 – SimpleUser

回答

0

道歉没有做这点。对于新手来说,我能说什么!

我编写了以下脚本,将MultiSelectList中的值转换为数组,并将其发布到使用Ajax的操作方法。然后,我使用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

相关问题