public ActionResult AddPerson(EnquiryTitelForm form) { try { form.ListItems = (List <SelectListItem>)TempData["extraPersonList"]; form.ListItems.Add(new SelectListItem { Text = form.extraPersonName, Value = form.extraPersonName }); //foreach (var item in form.extraPersonList) //{ // form.ListItems.Add(new SelectListItem // { // Text = item.Name, // Value = item.Name // }); //} this.TempData["extraPersonList"] = form.ListItems; return(View("titleForm", form)); } catch { return(View(form)); } }
public ActionResult titleForm() { EnquiryTitelForm form = new EnquiryTitelForm(); form.ListItems = new List <SelectListItem>(); foreach (var item in form.extraPersonList) { form.ListItems.Add(new SelectListItem { Text = item.Name, Value = item.Name }); } this.TempData["extraPersonList"] = form.ListItems; return(View(form)); }
public ActionResult RemovePerson(FormCollection form, EnquiryTitelForm model) { try { String[] splittedPersons = null; var selectedItems = form["extraPerson"]; if (selectedItems.Contains(',')) { splittedPersons = selectedItems.Split(','); } else { splittedPersons = new String[] { selectedItems }; } model.ListItems = (List <SelectListItem>)TempData["extraPersonList"]; List <SelectListItem> tempList = new List <SelectListItem>(); foreach (var item in model.ListItems) { tempList.Add(item); } foreach (var item in tempList) { foreach (var split in splittedPersons) { if (item.Text == split) { model.ListItems.Remove(item); } } } this.TempData["extraPersonList"] = model.ListItems; return(View("titleForm", model)); } catch (Exception) { return(View(form)); } }