我在 ListBox 中有多个值。当我选择单个值时,我的代码工作正常。
但是当我选择多个值时,它给了我这个例外:-
指数数组的边界之外。
我的代码是:
if (submitButton == "Enroll Trainee")
{
if (Request.Form["NonEnroll"] != null)
{
int i = 0;
string[] selected = Request.Form["NonEnroll"].Split(',');
if (selected != null)
{
if (selected.Count() != 0)
{
foreach (var item in selected)
{
enrollDetails.TraineeID = Convert.ToInt32(item[i].ToString());//Getting Exception here
enrollDetails.TrainerID = Convert.ToInt32(Session["user"].ToString());
enrollDetails.dt = DateTime.Now;
db.EnrollTrainee.Add(enrollDetails);
db.SaveChanges();
i++;
}
}
}
populatelistbox();
return View();
}
}
在第一次迭代期间,它工作正常,并将第一次迭代结果保存在我的数据库中。但是当它开始第二次迭代时,它给了我上述异常