Все работает, но мне нужно связать много возможных "Regs".Bind(Prefix = "Regs[0]",...
вплоть до Bind(Prefix = "Regs[n]",...
некоторого натурального числа n.Так как же выполнить итерацию в этой ситуации, когда foreach
должно быть внутри того, что передается в индекс ActionResult
?
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index([Bind(Prefix = "Main", Include = "AlterationForseenChanges,AlterationGrowthDecline,DescriptionEcozone,DescriptionEcoregion,DescriptionEcodistrict,DescriptionPreviousDB")] SESData sESData
,[Bind(Prefix = "Regs[0]", Include = "RegulationName,RegulationDescription,RegulationURL")] SESRegulationsList sESRegulationList)
{
if (ModelState.IsValid)
{
db.SESData.Add(sESData);
db.SESRegulationList.Add(sESRegulationList);
db.SaveChanges();
return RedirectToAction("Report", new { id = sESData.id});
}
return View(sESData);
}
Это базовая модель представления
public class SESDataViewModel
{
public SESData Main { get; set; }
public List<SESRegulationsList> Regs { get; set; }
}
Вид имеет только неопределенное количество редакторов, точно таких же, как эти
@Html.EditorFor(m => m.Regs[0].RegulationDescription)
@Html.EditorFor(m => m.Regs[1].RegulationDescription)...
@Html.EditorFor(m => m.Regs[n].RegulationDescription)