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);
}
}
मैं एक अगर बयान जो की जाँच करता है, तोजांच करें कि संग्रह खाली है या नहीं
var devices = collection["devices"];
खाली है या नहीं में foreach रैप करने के लिए चाहते हैं। यदि यह खाली है तो प्रत्येक के लिए निष्पादित नहीं किया जाना चाहिए। रिकॉर्ड के लिए, संग्रह ["डिवाइस"] एक फॉर्म से चेकबॉक्स मानों का संग्रह है।
हाँ मुझे खेद है कि मैं मूर्ख हूं। अगर कथन का प्रयास करते समय मुझे मिली त्रुटि को गलत समझें। यह एक खाली संग्रह के माध्यम से लूप करने की कोशिश कर रहे अग्रदूत द्वारा नहीं किया जा रहा था। यदि कथन में हल होता है तो int सरणी में रूपांतरण डालना। – Prd