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();
}
}
最初の反復中は正常に機能しており、最初の反復結果をデータベースに保存します。しかし、2回目の反復を開始すると、上記の例外が発生します