对不起,如果这是一个愚蠢的问题。
但是我一直在努力解决这个问题。我想检查我的MultiSelectlist是否包含特定值。做这个的最好方式是什么?我尝试使用contains()函数,但它不喜欢它。
提前感谢您的帮助
答案 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