Я думаю, что вы можете сделать большую часть этого, используя шаблоны, без необходимости явно перебирать список, что, кажется, вызывает ваши проблемы с подшивкой модели.
Попробуйте сделать эти общие шаблоны редактора:
Шаблон редактора MyObject
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<CMS.Models.MyObject>" %>
<div class="list">
<%: Html.EditorFor(m => m.Entries) %>
</div>
Шаблон редактора ввода
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<CMS.Models.Entry>" %>
<div class="object" id="<%: ??? %>">
<%: Html.EditorFor(m => m.Name) %>
<%: Html.ValidationMessageFor(m => m.Name) %>
</div>
Единственное, что я еще не понял, этокак получить правильное значение в атрибуте id div, отсюда и вопросительные знаки.Последнее предостережение: я дома, поэтому я на самом деле не пробовал.