public ActionResult Create(FormCollection collection, FormCollection formValue)
{
try
{
Project project = new Project();
TryUpdateModel(project, _updateableFields);
var devices = collection["devices"];
string[] arr1 = ((string)devices).Split(',');
int[] arr2 = Array.ConvertAll(arr1, s => int.Parse(s));
project.User = SessionVariables.AuthenticatedUser;
var time = formValue["Date"];
project.Date = time;
project.SaveAndFlush();
foreach (int i in arr2)
{
Device d = Device.Find(i);
d.Projects.Add(project);
d.SaveAndFlush();
}
return RedirectToAction("Index");
}
catch (Exception e)
{
return View(e);
}
}
BenKontrol koleksiyon boş ya da değil
var devices = collection["devices"];
boş olup olmadığını kontrol eden bir eğer açıklamada foreach sarmak istiyorum. Her biri boşsa, idam edilmemelidir. Kayıt için koleksiyon ["devices"], bir formdaki onay kutusu değerlerinin toplamıdır. koleksiyon boş veya
yüzden böyle bir şey ile sona erecek değilse
Evet üzgünüm aptalım. If ifadesini denerken aldığım hatayı yanlış. Boş bir koleksiyonda aramaya çalışırken arama neden olmuyordu. if deyimindeki int dizisine dönüştürme işlemi çözer. – Prd