groupID 是多个复选框。我正在尝试创建一个逗号分隔的用户 ID 列表。GroupID 标识具有多个用户作为成员的组。所以我有:
string groupIds = Request.Form["groupID"];
if (groupIds!=null){
string[] arrayOfGroupIds = groupIds.Split(','); //possible error here if only one checkbox is ticked?
foreach (string id in arrayOfGroupIds){
var users = db.Query("SELECT guestID FROM userGroups WHERE id = @0", id);
foreach(var user in users){
userIds += user.guestID + ",";
}
}
}
userIds += Request.Form["userId"] + "," + yourID;
然后在我的下一页上调用:
string userIDs = Request.Form["userIDs"];
string[] userIdsArray = userIDs.Split(',');
foreach(string userID in userIdsArray){
if(Convert.ToInt32(userID) == loggedID) { //ERROR HERE
db.Execute("INSERT INTO Membership(GroupId,UserId) VALUES (@0, @1)", groupID, userID);
}
这导致标题中的错误。
是什么原因造成的?