The issue appears to be the way the editor is setup. I believe that this is causing the model to not properly bind on submit
@Html.EditorFor(m => item.contact_Name)
If you were to inspect the name
attribute of the <input>
element generated by this helper, you will more than likely see that it reads
<input name="item.contact_Name" />
for every one of these. It may even just say name="contact_Name"
.
This is a severe drawback of the framework and the workarounds for it are usually to make a whole custom helper or to use a front end solution to fix the names.
The name must match exactly to the model. What it should be for your values is
<input name="traces[0].contact_Name" />
<input name="traces[1].contact_Name" />
etc..
and so I would suggest figuring out a way that works with your current project to make sure that those names get properly set.